Test reverse wrapping in MobilityModuleTest.
No more wrapping, engineers in metal pool.

[REMOVED]   No more wrapping, lots simpler.
[UPDATED]   Create engineers in a metal pool.
[UPDATED]   Safer tile position handling that can't assume all tiles exist.
Add authenticatedRun so clients can scope authentication to a single job.

[ADDED]     Security.authenticatedRun() authenticates a player for the sole purpose of a single code block.
Fix NPE due to previous commit.
Color fixes, engineer improvements, ViewCommand.

[FIXED]     Color.of and integer Color constructor.
[ADDED]     GameObject can now get modules based on a predicate instead of an index.
[REMOVED]   PublicGame.builder() removed in favor of Director.DIRECTOR.gameBuilder().
[ADDED]     Access to CLI from omicronCLI/commands.
[ADDED]     ViewCommand for interacting with the map view.
[REMOVED]   UnitTypes.CONSTRUCTION - construction sites shouldn't be part of the buildable unit types.
[UPDATED]   Engineer now has containers for the different resource types.
[UPDATED]   core should not depend on web.
[UPDATED]   Gave engineer some metal resources to start the game with in the BASIC game unit config.
Merge branch 'master' of github.com:Lyndir/Omicron
Restore CONSTRUCTION UnitType so that clients can test for it.
[ADDED]    Added invalidate() to Security.
[ADDED]	Added isAuthenticatedAs to Security to check if a specific user has been authenticated.