Add moment.js for timestamp parsing.
Update in preparation for new features. This adds new message support.

* PasteMessage is handled with indented text
* UploadMessage prints a filename, the api is broken and needs a fix
* Updated formatting for enter and leave
* Updated timestamp printing
* Updated TODO comments for future plans.