Implementing the user interface
Converting to MVVM
Some dirty changes. I don't know what I'm doing any more.
Forgot something
A lot of stuff.  Connecting changes, emoticons, and more MVVM
General bug fixes and error handling.  Notifications
Better emoticon handling and V-VM separation