Suspend/resume plugins

Does not call Cleanup, just pauses timers and disables hooks and console
commands.
First draft web plugin configs

Untested, may need more work.

Also, Plugin:OnSuspend() and Plugin:OnResume() events. OnSuspend is
called before disabling commands and pausing timers, and OnResume is
called after enabling commands and resuming timers.
Handle reload timeouts correctly

Should not load plugins again if we timed out reloading web configs.
Save to same config path that was loaded

For gamemode specific config files.
Chatbox scaling improvements

Should look much better at 1440x900 and some other lower resolutions.
Call OnWebConfigLoaded on web loaded plugins

The bans plugin needs to retrieve the bans if set to after the config's
loaded.
Gamemode specific web configs

Return a "gamemode" field along with the "success" and "config" fields
to have the config cached locally for the specific gamemode rather than
the generic config file.
Tested and working (hopefully) web configs

Should be working fine.
Extra hooks for fun

Maybe someone has a plugin that would use these.
Per map time limits

Add a "time" key to the map's table in the MapCycle.json file.
Group badges inherit
More useful report
Merge pull request #310 from Person8880/develop

Web configs, better chatbox scaling again, other small changes