Backup commit before merging.

Backup before merging createmodel into this branch.
Commit, end of day.

Some changes to modelloader.

Started implementation of resource manager.
Next time on ResourceManager:
Resource handler in Graphics.
translator and loading resources.
Release resource left.

Create resource on resource manager works. Only on the graphic side,
both textures and modules left. Sound too.

Release a resource is left, but to do this I need to loop through the
resources to find the resource(type, id etc) and get the resource name.
Check all other resources in the same type if theres any other pointing
to the same object, if so, delete only the id, e.g. not model type.
AH-81 Added release logic

Added logic to find and release the correct resource.
AH-81. Some small changes

Tested if the release function was working as intented and added
exception throwing
Merge remote-tracking branch 'origin/master' into AH-81_ResourceHandler

Conflicts:
	BoostTest/BoostTest.vcxproj
	BoostTest/BoostTest.vcxproj.filters
	Client/Client.vcxproj
	Client/Source/BaseGameApp.cpp
	Client/Source/BaseGameApp.h
	Client/Source/MyExceptions.h
	Graphics/Source/Graphics.cpp
	Graphics/Source/Graphics.h
	Graphics/Source/ModelLoader.cpp
	Graphics/Source/ModelLoader.h
	Graphics/include/IGraphics.h
	Network/Network.vcxproj
	Server/Server.vcxproj
Rebuild resource management. AH-81

Also removed several resource leaks in Graphics.
AH-81 Basic resource manager done

Added a callback function for creating textures when loading a model.
Tested the resource manager. code is commented.
Master merge!

Merged with master. time to merge into master branch.
Calleh and MVG is a go go.
Merge remote-tracking branch 'origin/master' into AH-140_refactor_graphics

Conflicts:
	Client/Source/BaseGameApp.cpp