Fix x-forwarded-for resolution in http logging
Hopefully fix an error case

I have no idea why it's possible for sock.handshake to be defined and then undefined
Fix remove video reconnect bug
Fix handling of /mute with no name
Fixes at Xaekai's request
Chrome shiftclick workaround requested by Xaekai
Disallow ASCII control characters in messages
Minor fix for messages with spaces only
Conditionally allow ASCII characters (for Xaekai)
Fix Error: Requested Range Not Satisfiable
Give up early if username is invalid for rank change
Fix /smute with 0 args throwing error
Accept drive.google.com/file/d/blah as a substitute for docs.google.com/file/d/blah
Fix chrome incompatibility
I'm not sure who to hate more
Fix: don't search channel library if rank < seeplaylist
Add permission for #402; fix a strange jwplayer issue
Fix IP address race condition for logging
Ok this should actually fix it
Fix /unmute with empty name