refactor to use new JSMessage object. closes #130.
refactoring and fixes for JSMessage. #130.
add delegate to customize when timestamps are displayed
update readme