make the vertical divider go all the way to the left
Merge branch 'master' into develop
Merge branch 'master' into develop
Add a default tag for all notifications so they collapse nicely.
Fix a bug which caused old events to be streamed live.

This would happen if you were on a HS then logged out and logged in to
another HS. The /events request from the older HS was still pending, which
would timeout and store the token from the old HS to be used on the new HS.
This token would be a valid token and so the new HS would return events from
that token. Add unit tests to check that /events requests are cancelled from
now on.
SYWEB-71: Reap rooms to reclaim memory.

Currently the heuristics are very basic, but the reaping process is there.
Heuristics should probably taken into account the total # of events in the
room and whether or not it is being currently viewed.
Add event reaper service unit tests in prep for better heuristics.
Add better reaping heuristics with unit tests.
Do not pass the entire wodge of /initialSync JSON around in initialSyncDeferred: this prevents some GC and we handle it all internally now anyway.
Remove listeners on mFileInput to stop leaking the DOM on the settings page.
Unbind the change event for good measure.
More unregistering.
fix up mobile CSS
remove annoying image border
click to hide/unhide recents
SYWEB-71: Fix memory leaks.

jQuery 1.8.3 was leaking, which no longer leaks using 1.11.1. Also
updated angular to 1.3.3 for good measure. Removed angular-animate
since we no longer use it.
SYWEB-71: Fix RoomController memory leaks.

updatePresenceTimes was leaking the entire scope for the controller by
not being cancelled when the scope was destroyed. Also updated room
directives to unbind/off themselves when the scope is destroyed.
SYWEB-71: Explicitly remove scope.room when destroyed. Be more paranoid when accessing DOM elements.
Add a pre-calculated room.lastEvent rather than computing it over and over in the recents.
make mobile css more compact