SYWEB-219: Maintain our own client-side timeout for the event stream.
SYWEB-219: Emit a broadcast when on a bad connection (multiple failed connections to the event stream). Add unit tests for this.
SYWEB-219: Update the global header when the connection is bad.
SYWEB-218: Fix race condition which caused messages to not appear in the message window, caused by room reaping.
SYWEB-159: Give feedback when uploading files.
SYWEB-201: Show error dialogs in more places rather than a feedback string.
SYWEB-132: CTRL clicking on recents now opens in a new tab.
SYWEB-159: Add actual progress when uploading files/images.
SYWEB-160: Display error dialogs when failing to sign up. Display spinner whilst request is ongoing.
Display a more helpful error message when failing to login.
More room controller tests.
Inject $document rather than using document directly to make unit testing
easier.
SYWEB-226: Scroll to bottom on the next digest cycle to allow messages which arrive whilst constructing the controller to be accounted for.
Add presence service unit tests.
Merge branch 'master' into develop
Merge branch 'master' into develop
Add more event handler service unit tests.
Add room directive unit tests.
More settings controller unit tests.
Add more unit tests (login and settings)