Significant amount of changes to how the rooms work, now supporting
multiple users in each room. Has been tested with Firebase debugging but
has not been tested with real devices yet.
Merge remote-tracking branch 'origin/master'