Angular heavy 2 - Live messaging

This pull request implements an event-based message bus. **NOT READY TO MERGE** because all of the old UI has not been implemented with the new UI yet.