Registers are displayed in the correct order.
recordKeystrokes is compatible with macro

The string stored in Vim.keystrokes when the ?recordKeystrokes query
parameter is set is compatible with the ?macro query parameter. That is, if
the keystrokes recorded were "ddj<BACKSPACE>" then a subsequent refresh of
the page with ?macro=ddj<BACKSPACE> will give the same result. Useful for
debugging.
Spent way too much time tweaking Logger.

Color codes! The debug, info, log, warn, and error functions of Logger now
print Console statements with colors (at least on Chrome and Firefox). E.g.:

    console.log('%coh hi', 'color:red; background:green');
    // Prints red text on green background
Fixed INSERT to NORMAL transition bug.
INSERT mode improvements.

Can transition from NORMAL to INSERT with I, a, and A. Cursor re-positions
correctly after leaving INSERT mode, including removing the trailing space
used to render the cursor at the very end of a line. Refactored
NormalHandler to put handleMotion, handleOperation, and handleModeChange
logic into separate functions.