Logic fixes.

[FIXED]     Game controller was no longer registering new game objects into the game.
[FIXED]     Levelling to current level IS possible, and free.
[FIXED]     Allow moving over the current unit's tile.
[FIXED]     Unit tests.