Remove test_pyflakes.
Fix SYWEB-109 : No error if HS rejects the username in registration.

Display all error messages from the server when registering, rather
than just the types of errors the client recognises.
HandleRoomMember: handle correctly prev_content
Implement SYWEB-121 : Display JSON when clicking messages.

JSON is displayed as a modal dialog via AngularJS' bootstrap module,
"ui.bootstrap".
SYWEB-121: Have some bootstrap files.
Don't clobber existing css
Fix SYWEB-114 : Error message when trying to invite a user already in the room.
Remove duplicate join_event from create_room
Fix SYWEB-110 : Prevent room ID leaking by looking for an m.room.name
fix mobile CSS layout
Fix SYWEB-128 : Auto-scroll broken if not exactly at bottom of list.

Added a small 10px buffer so if the list isn't quite at the bottom it
still actually scrolls.
Implement SYWEB-58: Clicking a notification now takes you to that room.
SYWEB-98: Add a 'Redact' button to the event info modal dialog.

I think this is better than overriding the right-click contextual menu.
Currently clicking this button does nothing.
SYWEB-98: Add redactEvent matrix API call.
SYWEB-98: Handle incoming m.room.redaction events.

UI for redactions is now complete.
oops - fix css on desktop
Remove redundant (and incorrect) presence pagination fetching code
Construct a source-specific 'SourcePaginationConfig' to pass into get_pagination_rows; meaning each source doesn't have to care about its own name any more
Fix an off-by-one bug in presence event stream pagination; this might be responsible for any number of bug reports
SYWEB-127: Open event info modal dialog when the bubble is clicked.

This allows images to be clicked by clicking on the edge with the bubble.
This is important since Redactions are only visible on the event info
screen.