Split cursor methods into essential and extended
Buffer before screen, get before set
Deprecate getCursorScreenRow

It’s out of place, and unnecessary.
Move adding cursor functions under more heavily used functions
Remove `Cursor` from `::moveCursor*` methods
Add missing docs
Move less used function down in the order
Add methods to be symmetrical with selections

* getCursorsOrderedByBufferPosition
* getCursorBufferPositions
* getCursorScreenPositions
Deprecate methods on cursor
Reorder selections section
Break into Essential and extended
De-public a couple unused methods
Nothing uses this function, not internal nor packages.
De public a non-used method
Add Editor::setSelectedScreenRanges()
Deprecate getSelection
Deprecate getCursor()
Remove getSelectionAtIndex

We’re going to eventually get rid of the clone in 
getSelections / getCursors freeze those properties 
and return them directly. Then they can operate 
on the list garbage free.
Fix dupe functions
Fix specs