Minor spec tweaks.
Merge branch 'release-v0.2.2' of github.com:matrix-org/synapse
Merge branch 'release-v0.2.2' of github.com:matrix-org/synapse
fix embarassing bug where in-progress messages get vaped when the previous one gets delivered
Rollback if we try and insert duplicate events
Sort the public room list by display name.
Make #matrix public rooms bold to make them stand out from the other public rooms. Ideally this would be metadata in /publicRooms to say something like 'featured channel', but for now, just make it a client side check.
Fix bug in state handling where we incorrectly identified a missing pdu. Update tests to catch this case.
Added number of users in recent rooms.
Handle the case where we don't have a common ancestor
Added num_joined_users key to /publicRooms for each room. Show this information in the webclient.
Better checks are better.
Float right the num users, apply room highlight to user count.
Added big massive TODOs on a huge design problem with initial sync
Bodge to default to '1 users' when you create a room, which is better than blindly assuming a recents controller is writing to rootScope.rooms and setting numUsersInRoom there.
Updated jsfiddle links to point to github
Added demo.details
Apparently we can't do txn.rollback(), so raise and catch an exception instead.
Don't autogen config in synctl for the same reasons we don't turn of --generate-config by default on the homeserver - it is liable to confuse people who have moved the config file or have chosen a non standard location.

Also, don't override log file location.
Add slightly helpful advice on how to generate config if you don'y already have one