Extract duplicate Coordinate and Size classes into Opal and Vec2.

[UPDATED]   Coordinate and Size were duplicated, removed them and started using Opal's Size and Vec2 instead.
Inspection fixes.
WIP: Test correct notion of wrapping.  We want to wrap in a visually sensible manner.

[ADDED]     Wrapping test for testing wrapping in a way that makes sense to humans facing a hex grid.
Fixed GameListener registration via Game.Builder to use the current player.

[FIXED]     Removed duplicate Exception classes from PublicConstructorModule.
[FIXED]     GameListeners need to be registered for the player that created them in the Game Builder.
Update for new hex-based Vec2 + wrapping fix.
Merge branch 'master' of github.com:Lyndir/Omicron
[ADDED]    Added invalidate() to Security.
[ADDED]	Added isAuthenticatedAs to Security to check if a specific user has been authenticated.