Fix a few stylistic errors
Update ban message
v0.3.5 is the only version of node-sockjs known to work

After upgrading node-sockjs to v0.3.7 on the live server, there was an
issue where the `close` event was apparently not being fired on some
sockets, causing various problems.

The only version of ndoe-sockjs that we know for sure works is v0.3.5,
which is the version that had previously been in use on the main server
for a long time.
Rename `config.package` to `config.pkg`

`package` is a FutureReservedWord within the meaning of the spec. Using
it as an identifier is supposed to throw an error in strict mode. It
should not be used as a property name.
Rename `User.prototype.disconnect` to `onDisconnect`
Remove check for impossible condition in app.js
Throw an exception if `you` is empty in `resolveUser`
Remove some redundant logic in app.js
Zracknel's real name in credits
Credits: Clarify Marty's role
New research suggests all formes are possible in Hackmons
Specifically, formes that normally require a specific condition,
such as Darmanitan-Z and Arceus-Fire, are now available in Hackmons.

The previous confusion stemmed from that Arceus-Fire is actually
Normal-type, and the Arceus forme is handled separately from
Multitype and plates, which is what actually gives it the Fire
typing.
Fix Hackmons legality checking
Gen IV: Correct some tiers.
Commands for manually manipulating IP banlist
Update default permissions
Modchat fixes

- modchat now applies to /announce and /declare
- users can no longer remove modchat unless they can talk in the
  current modchat
Update chat-commands.js

adding full stop to warn message
Merge pull request #229 from AuroraCR/patch-2

Update chat-commands.js
Fix crash when demoting offline user
Remove HP Percentage Mod from Hackmons and Balanced Hackmons