Added ResourceLoader.h

ResourceLoader.h contains the virtual class IResourceLoader.

IResourceLoader is used to manage the adding, removing and loading of resources
it also is used to manage a collection of resources at anyone time through
the use of std::map (unless of resource has special requirements)
The class is part of the resource management system

Added the header files <string> and <map> to ResourceWrapper.h, as they
were missing