Added TextureHolder class to manage textures.
Added error handling to the TextureHolder class.
Added the templated class, ResourceHolder, that holds most forms of resources, unlike the TextureHolder.