Also rename the event handlers
Fix ancient typo
Define constants for caret motion events and dispatch these
Implement a basic edit widget