First attempt at storing last N messages in memory.
Use reset event and wait on room cache to populate before
allowing adds.
Removed caching temporarily.
tidy up (and separate) afk and note functionality.  Implement #309
Use a linked list for the room cache instead.
Added nuget.org as a source.
Load non-active rooms as a batch
Update jquery migrate to latest version.
Rejig load order so that the active room is loaded first.  Load lobby and help info after the current room.  Make so that help doesn't have race condition.
handle commands being loaded later in the page lifecycle than before by gracefully failing autocomplete if commands haven't been loaded
Call client back when each room's messages have been loaded
rename getRoomsInfo to loadRooms, remove promise from populateRooms js method
Merge pull request #993 from JabbR/improve-load-perf

Make initial load seem more smooth
Merge pull request #962 from JabbR/afk-msg

Improve AFK/Note
Make sure we include the room when grabbing messages.
Optimize some calls for LoadRooms.
Fix #994 - now displaying second 'page' of rooms on lobby screen works.
update erroneous log statement in loadRooms js (getRoomInfo should be loadRooms)
Updated the recent message cache.
- Materialize messages once.
- Populate only once
Merge pull request #996 from JabbR/fix-lobby-load-more

Fix #994 - the display of second page of rooms on lobby screen was broken