New Files created: ResourceManager.[h/cpp]

The Files added are:
	- ResourceManager.h, this contains the declerations,
	- ResourceManager.cpp, this contains the definitions.

The ResourceManager files contain the class ResourceManager.

The purpose of this class is to load and unload multiple types of
resources with the same methods.

It works by wrapping resources in a class which has been derived from the
inventively named: IResourceWrapper. This class abstracts most of the
differences between different types by giving a set of standard methods.
The wrapped resources are then wrapped in another class which is derived
from the class called: IResourceLoader. This class is give the task of
loading and removing and the general task of managing a group of
ResourceWrappers deriviatives for a specific type.
Lastly, everything is encapsulated and abstracted again within the
ResourceManager class, which manages all resource loaders it is assigned
to handle and manage through the RegisterLoader() method.
However it allows for resources to be pulled out and altered outside of
the management system using the GetResource(), GetResourceWrapper() and
GetResourceLoader() methods.

There are no built-in type safety features in the management system (a
possible future feature) due to the difficulty of abstacting the
differences.
All wrappers and resources are passed as void* parameter which code
produce bugs and other nasty errors if the wrong type is passed, however
it does not inhertly have bugs if used correctly.

Future changes to all sections of the Resource Management System is likely
to occur to add a simplifiation to the resources, add a level of safety,
or improve performance.
Minor changes

Changes are simple syntax errors
Changes were done to:
	- ResourceLoader.h
	- ResourceWrapper.h