[added] utf8 handling to help with file reading
[added] ResourceManager framework for loading, retrieving and destroying resources
[added] ResourceLoader component to provide a base class for loading different types of resources
[added] GLFW for openGL Window Creation and Event Handling
[added] GLFW window creation and rendering framework
[added] EventManager to handle GLFW events and pass them to gui and state as necessary
[added] EventListener for states to implement to recieve events from EventHandler
[changed] some Mod and ModLoader methods to work with const better
[changed] Main to use a shared_ptr for Game instead of a raw for better memory management
[changed] Update loop to work with GLFW
[changed] FileTree and DirectoryEntry to work better with const
[changed] Settings to better reflect GLFW options
[changed] Icon Resource Name to work with GLFW
[removed] windows import in Common.hpp