dynamic textures WiP
Not doing the gravity of the change justice, the commit messages hints at the fact that this adds the TextureManager, that similar to the ModelManager loads textures from the file system and caches them, so they will not get loaded multiple times unless necessary.