Updating plan with improved cursor designs
Adds LurchEditor variables for cursor tracking
Adds characterCount to Node prototype
Adds note to plan w/useful web link
Improving plan for cursor implementation
Use default arg to pageExpects to shorten tests

pageExpects -> x is now interpreted to mean pageExpects ( -> x ),
'toBeTruthy', which is a sensible interpretation.
Adds previous/next leaf navigation to DOM Nodes
Adds plan for detecting null editing actions
Added cursor documentation
Replaces char counting with cursor pos counting
Adds utils module with JSON.equals function
Implements isNullAction(), begins tests, fixes bug

Bug fix: DOMEditAction constructed on a Node that's not inside a
DOMEditTracker caused errors.  Now errors only happen if undo() or
redo() is called, and w/informative messages.
Further testing of isNullAction(), bug fixes

Bug fix 1: normalize actions were always non-null
Bug fix 2: removeAttributeNode actions did not always correctly store
the old value
Correct wrong statement in earlier test docs
Completed testing of isNullAction(), with bug fix

Bug fix: incorrect implementation for compound actions
Add plan to test JSON.equals()