Added configuration in config.hpp
Updated other files to support this configuration
Removed 0 and NULL when referring to a nullptr
Moved order of initialisation in GameStateStack
Now GameState's are initialised before any resources are loaded