AH-423 Test constraints
AH-446_OptionsXML added support for reading keymapping from file.

Extracted two enums from InputTranslator to separate header file. Which broke the TestInput but I fixed it.
AH-446_Options Finished implementation of loading controls. Testing and exceptions needs to be added.
AH-446_OptionsXML added support for video settings.
AH-423 Added debug draw for joints
AH-446_OptionsXML changed to std::map containers
AH-423 Small changes to debug drawing for joints
AH-446_OptionsXML Started testing and commenting.
AH-422 NOT WORKING AS INTENDED!
Merge branch 'master' into AH-446_OptionsXML

Conflicts:
	BoostTest/BoostTest.vcxproj
	BoostTest/BoostTest.vcxproj.filters
	Client/Source/BaseGameApp.cpp
Refactor in graphics. AH-410
Merge remote-tracking branch 'origin/master' into AH-410_change_shader_creation

Conflicts:
	Graphics/Source/Graphics.cpp
AH-422 Fixed the confusion with identifiers of particle effects.

Only the cleaning up the definitions when the game closes.
Refactored shaders in Graphics. AH-410
AH-446 made tests
Updated where default shader is created and deleted. AH-410
AH-422 Now removing definitions when graphics are shutting down.
Merge remote-tracking branch 'origin/master' into AH-422_Particles_XML-files
AH-422 merged master into branch and made some cleanup
Merge remote-tracking branch 'origin/master' into AH-446_OptionsXML