Usernames must contain at least one letter
Show error message for invalid usernames
Implement chat formatting options
Update username rules
Support more PM features
Specifically, /invite and /me and /announce should work in PMs now
Don't use Function.prototype.bind
Allow linking arbitrary rooms
Redirect old battles to their corresponding replay
Slightly more optimized regexes for redirecting
Suppport new message types |deinit| and |noinit|
Better handling of HTTPS redirects
Join rooms optimistically
Rooms are now opened immediately upon request, instead of waiting
for the server to respond with the room's data.
Redirect expired direct battle links to replays
Stub code for handling |noinit| error codes
Update data for items.
Less specialcasing of lobby
Lobby is now treated more closely to other rooms, which fixes
certain bugs such as lobby ignoring |deinit|

I've also added some more comments to the surrounding code.
Open lobby as early as possible
Fix `setPersistentName`
Support linking to namerequired rooms
Support messages starting with || in battles