Game grid overhaul

The GridView is no longer in charge of manually updating the animation state of pieces.
The AnimationController will now listen for frameUpdate events and move the unit's location in the GameGrid.

Created an EngineConfig for loading engine configuration data without having to extend classes.