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