Big Changes!

-Tidied imports for multiple files
-Added Core.h to collect heavily used imports
-Removed KeyHandler.h will be back with more LUA!
-Documented and tidied State.h
-Added some future methods to Component.h
-Added ComponentRequirement to manage and control Component dependencies
a la Unity.
-Completely removed old object system
-Removed Syoyos objloader in favour of Assimp.
-New Model structure to use with assimp.
-Added systems for managing component and object hashmaps.