Merge pull request #29 from kotarou3/master

Remove more obsolete and useless entries in .htaccess
New method for invalidating custom CSS
Show main menu when failing to join any room
battledata.js should not depend on caja
Preserve URI protocol when redirecting
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.