Test commit.
Broken.
Added initial cursor handling.

Cursor updates position when Vim's row and col positions change. Still
cannot handle blank lines.
NormalHandler handles blank newlines.

Movements which end on a blank line convert that line to a single space,
i.e., " ", and update the Buffer accordingly.
Commented out some log statements.
Added some documentation in devnotes2.php.
Removed zombie code in NormalHandler.
NormalHandler has applyOperator stubbed.
Immplemented characterwise delete.

But, change events aren't propagated correctly, so the view still doesn't
get updated.
Implemented [count]dl, [count]dh.
Implemented [count]{motion} and [count]{operator}

Fixed bug in NormalHandler logic to properly handle [count] values for both
operators and motions. Thus despite the fact that 3dl d3l have the same
effect, they are semantically different and handled as such in the code.
Commands like 3d2l are now supported.
Tokenizer and Token classes.

Added a tokenizer and wired up NormalHandler to pass characters to this
Tokenizer instead of the one prevously coded into NormalHandler itself.
Still need to delete zombie tokenizing code out of Normal Handler and clean
up Tokenizer.js.
Removed TODO file.
Parser.js exists, doesn't do much.
Added script tag to pull in Parser.js code.
Crude Parser.js implemented. Logs to console.
Removed some keydown handling code.
Refactored some Tokenizer code.
Mostly cosmetic changes.
In the middle of something.