Fixes for reported client side errors

On resolution change, the votemenu and the chatbox would throw errors.
Halt if the teams don't exist

This shouldn't occur in vanilla though?
Out of order setting values in SGUI controls

To allow for setting values before parts of the control exist and still
applying them.
Removed superfluous code in textentry.lua

The SetCaretPos method already handles moving the text object.
Better to string.format than concat three strings
Refined SGUI's control setup process

Setting up controls can now be done with a table of properties. This
makes setting them up in the code much easier to write.
Tell clients how to get the in-game browser back
Cleanup and fix for cycling the map

The map vote plugin was halting cycling instead of redirecting it as it
should have. Also fixed sh_forcerandom respawning everyone on both
teams.
Merge pull request #248 from Person8880/develop

Smaller fixes