Tab support
Adds stripLineEndings param to Editor.line
Improves left/right keyboard cursor movement
Fixes preferredCursorX bug with Home/End by automatically setting it