(rebase me later) Meh, I made edits to the editor
Added MapCursor object

Used for keeping track of the Editor Cursor position
Added ModeStack#on_mode_change

A callback!
Removed old deprecated code from State::Map