add tests for bullets
add mergeNodes helper and tests
Compute next lineNode on next() call

Allow for manipulation of next lineNode before next() call
Fix bugs due to lineNodes changing while iterating

Switch from LineIterator to simpler utility function
add selection tests and fix for bullet
add bullet to demos
no need to rely on execcommand for line formats
add lists
Fix active format logic for first char of line