Updating `split_candidate()` for surfaces to use index.
Updating `split_candidate()` for surfaces to use index.

This is part of a re-factor where we will drop usage of `move_alloc`
and instead re-use already allocated memory.

dhermes/bezier,dhermes/bezier,dhermes/bezier