Cleanup and update of `gamemode` commands

Updated gamemode console and in-game commands to behave in a more uniform manner, centralized into gm.lua to facilitate reuse of common code, updated Info.lua and README.md with additional information.
Ahh ok, i'll have to go back and change them for the `time` commands as well then since I did the same thing there for a few of them.