Run certain game code as god or as another player.

[ADDED]     Run jobs that initialize or update game state for all players under god mode, so that all information is available.
[ADDED]     When firing game listener events, switch currentPlayer to the player that's registered the listener.
Fixed some core bugs and movement in CLI.

[FIXED]     God mode should be turned off when running player jobs.
[FIXED]     Don't delegate non-GameListener method calls eg. Object.finalize.
[FIXED]     ModuleType.of needs to switch to core module classes.
[FIXED]     CLI needs to check and execute fire/movement results.
Made security authentication threadlocal inheritable