[added] ConfigFile which abstract .cfg and .ini loading to allow use in areas other than settings
[added] TextureManager uses FreeImage and FreeImagePlus as static libs to load images into openGL, bind them to openGL, remove them from openGL and general management functions
[added] Texture as a struct to hold the openGL texture data and the path that it was loaded from
[added] FileTree merge to load another filetree over the current one replacing values if they exists
[added] Regular File support to top level directories in the file tree
[added] ResourceManager initialization to Game initialization
[added] ResourceLoading to MyGUI
[added] MyGUI callback for when Window is resized
[added] ResourceMaanger implementation for loading the base game file tree, merging with the mod file tree and resolving file requests
[changed] EventManager mouse scroll callback as MyGUI requires an absolute value and so it has been modified to work with that
[changed] Various namespace using changes
[changed] Moved most to make_shared calls into constructors
[changed] GuiModule is no longer the opengl image loader that will be handled by TextureManager
[changed] Added EventListener to LoadingState - will most likely be removed in future
[changed] FileTree can parse multiple directories and will merge them instead of just replacing the original completely
[changed] Mod no longer has its own FileTree ModLoader loads all the Mods into a single file tree in one go
[changed] Settings to work with the new ConfigFile
[removed] ResouceLoader base component, unneeded in singleton design