Improve various things around the lobby and room list functionality

Improve various things around the lobby and room list functionality.

- [x] Sort room list for autocomplete
- [x] Enable autocomplete on all rooms (not just those in the lobby list)
- [x] Fix issue with closed rooms appearing in lobby if the initial tab is a room
- [x] Add newly created rooms to all users' lobby lists
- [x] Remove rooms from public lobby roomlist when locked (including hidden behind load-more button list)
- [x] Remove rooms from private room list on unallow
- [x] Add rooms to user's private room list on allow
- [x] Fix rooms header to change to 'other rooms' when nonpublic room(s) are present
- [x] Show/hide private rooms list when the first private room is added or the last private room is removed
- [ ] Refactor lobby functionality and tidy