makeTodoList should select at character 1, not 0

Gets around CodeMirror moving the cursor through the atomic range that
represents the line sentinel character.

resolves https://github.com/firebase/firepad/issues/125
Support CodeMirror 4 style batched changes

And stop using linked lists everywhere to represent changes

Also delete obsolete spec file

Resolves https://github.com/firebase/firepad/issues/112
Resolves https://github.com/firebase/firepad/issues/109
Start work on headless module
Simple delete/insert setText in headless mode
trying to setup get/set html
More work on headless setHtml
Don't tread on global.document
SetHtml in headless crudely works
factor out some common text marshaling code
Bug in requiring npm Firebase
break out html serialization into its own module
Fixes for entities and text piece parsing
make sendOperation take a callback
Add integration specs for headless mode