Fix gen 4 Roost
sockjs now runs under /showdown prefix
Add support for serving static files over HTTP
Revise custom avatar feature
Add /static/avatars/ to .gitignore
Update /othermetas command

Updated /othermetas, changing DW OU for pure Hackmons since DW is now available via challenge only. Changed Seasonal Ladder to generic name to avoid having to update the command every month. Change Tier Shift name to just "Tier Shift" and link ot its thread, added link to "Other Meta of the Month" which will be valid for each month.
Fix /static/index.html redirect
New warning system
Replaces /kick
Fix redirect for port 80
Remember, default PS port isn't default HTTP port.
Merge pull request #209 from Joimer/patch-9

Update /othermetas command
Gen IV: Fix Roost.
Fix some indentation in app.js
Add a stub static/custom.css file
Improve some documentation in config-example.js
Fix crash in monotype validator
Move custom.css to custom-example.css
Changes to static file serving

- /static/custom.css is now located at /config/custom.css
- /static/avatars/ is now located at /config/avatars/
- The redirect script now redirects all room URIs, not just the root
  path. For example, if you are running a server on localhost port 8000,
  visiting http://localhost:8000/teambuilder will now take you to the
  teambuilder. This works for any room.
Implement email crash logging
Revisions to crash logging

- crash logging is now handled by `Tools.logCrash`
- simulator processes now send crash emails as well
- emails are now rate limited to 1 email per 5 minutes per process
Move crash logging to new file: crashlogger.js