Preparations for new project

- Add new game directory and starter files
- Split Lua export packages into multiple files
Scripting start for Hedgehog the Game.
Moved GameInit up one directory.

Change the way games are built.
Automate the building process when switching games.

Move the timing params to a new header file for controlling the update time for the game loop.
Remove the luaBindings.h and .cpp from version control, as they are autogenerated on build.
Created lua export file for the Input system.
Exported input keys and graphics class

Implemented script reloading.
Create hedgehog spritesheet.

Add spritesheet loading functionality.
Hedgehog drawing.
Animated the hedgehog.
Fixed a GraphicsSystem cleanup bug, add texture loading functionality
Changed animation code to be more timer based
Time class changes, animation fix
Looping animation working
Add Animation system

Add more Utility functions
New build method for pkg files
Made a custom build step for pkg files.
Add data structs, and caches directories

Split roles into smaller classes to decrease coupling.
More work on splitting up systems and classes.
Additions to DataFile and fixes for class separation.
TODO: fix AnimationCache loading method.