Multiple enhancements

- Fixed various search issues, closes #78
- Added basic support for chat, updates every two seconds. Still some
bugs to iron out (see #8)
- Made "message" button on profile page functional (closes #69)
- Added SmartDispatcher, that only dispatches when needed, Should give
us a little performance increase
- Changed Dispatching in MainViewModel
- Added ability to suppress notifications
- Made Helpers.Notify thread safe
- Added auto updating to Chat
- Added client function to post a chat message
- Added client function to get chat beacon