Adds a simple code improvement to project plan
Added item to far-future plan
Utilizing multiline strings better
Fixing null action tests to be more succinct
Tests JSON.equals in utils module (w/bug fix)

Bug fix: JSON.equals({},[]) was true, now false
Removing debugging spam from old commit
Edit trackers now do not emit null events

This required changing several unit tests which had relied on the
emission/storage of null events.  All those events had to be changed to
non-null events so that the tests would function as before.
Adding cursor insertion and removal routines

Full tests included in this commit
Removing debugging spam from previous commit
Added items to plan for cursor routines
Making the cursor blink
Bug fix: Cursor blinks interfered with testing
Keeping cursor blinks out of undo/redo stack
Adds CSS class for cursor selection
Improved plan for cursor position/anchor code
Extended tests for placeCursor routine
Adds (w/tests) routine to compute cursor position
Factored node insertion out of cursor insertion
Adds mostly-untested code for cursor anchor

Passes all old tests, but no new ones written for the anchor itself.
Bug fix: Node::remove gave errors on parentless nodes