Improve reading of broken lines closes #1
* completely rewritten how js-tail-log handles messages
* add more tests for this behavior