cursor: EO-ify elm_cursor API
This creates an interface and makes Elm.Widget implement it. Next step: make elm_layout parts implement it.
Ref T5315