Script error fix

Controlling player doesn't always exist.
Update config before web request

Otherwise if you get bans from the web the config won't add its new
options.
Fixes chat opening in main menu

which is an NS2 bug, but we'll fix it for the chatbox. Also, fixed the
ready room plugin sending people to teams if they enter the spectator
door during an end of map vote.
Save into .json file 

Shine is saving into a BaseConfig file atm therefor the default BaseConfig.json will not be generated.
Merge pull request #279 from BrightPaul/patch-2

Save into .json file
Better fix for the config issue

Need to keep hold on which config path we loaded from so that if we need
to update it, we update the one we loaded.
Merge pull request #280 from Person8880/develop

Small fixes