As requested, the Cursor API will not longer use the cursor as an object.
It will remain as a handle.
With EO, it means that calls will be in the form of:
efl_canvas_text_cursor_next(text_obj, cursor) i.e. will require the text object to be passed.
This will require to move all the events to Canvas.Text.
Also, needs to update all dependent objects and binaries.