SYWEB-71: Reap event IDs using for dupe suppression after a while. Currently commented out because reaping exacerbates SYN-104.
Merge branch 'master' into develop
Reap old event IDs. Add unit test for it.
SYWEB-71: Add event reaper service to manage memory. Not complete.
SYWEB-71: Actually include all the files.
Start transforming m.room.power_levels to their new format.

Update content[userId] to content.users[userId]. Update content.default
to content.users_default. Remove required_power_level.
Update unit tests to use the new m.room.power_levels event format.
Remove m.room.ops_levels
Remove references to send_event_level and add_state_level
Fix bug when redacting events.
Merge branch 'master' into develop
SYWEB-71: Add more event reaping logic, not finished.
Use room /initialSync when joining rooms for presence.
Merge pull request #1 from matrix-org/synapse-0.5.0

Synapse 0.5.0 Compat Fixes
SYWEB-162: URL decode ALL THE THINGS.
join rooms based on alias if we know it, so joining remote rooms works (we can't join them based on ID as we don't know where to find them)
fix test to reflect joining using /join rather than /rooms/room_id/join
make the recents bar resizable quickly for tonight's demo
prettificationisms
Update tests to use matrixService.joinAliasOrId