GameGrid to no longer extend a Grid of Tiles

The GameGrid will instead have a Grid of Tiles
Create EngineConfig and HashMapGrid
Move Grid classes to new package
Begin scaling piece locations to actual res
AnimationController not to use Semaphore

Use synchronized keyword instead
Animated pieces to be tracked by Grid

Animated pieces would be removed from the grid, and manually painted by
the GridView; this has been changed.  The GameGrid now uses a
pixel-coordinate space for units, and they GridView will now be able to
paint animated units without any special help.
commit changes mistakenly not committed
animatedPieces to have their own Grid in GameGrid

The rest of the grid methods will not be polluted with pixel location
options.  The animated pieces will have their own special methods that
will use pixel locations.
GameGrid to not be TurnListener

GameGrid used to notify all units of a new turn.  The
AbstractUnitController is to be in charge of this now.  Also deleted
commented GameGrid methods.
Move GameGrid reflective call to ReflectionHelper
Add MapLoader Reflection to ReflectionHelper
EngineConfig to show less complicated error

if the config.json is not found in the res folder of the game, do not
show a huge stack trace.  Just print an error message, and exit the
program.
make instance methods of EngineConfig static
fix error loading EngineConfig

This error only occurred when loading config from path with spaces
Fix error with Unit Reflection
Merge pull request #12 from oharaandrew314/GameGrid-overhaul

Game grid overhaul