Rewrote the dynamic engine support system to be more flexible
Fixes #127
Merge remote-tracking branch 'origin/blamite2'

Conflicts:
	src/Assembly/Helpers/Settings.cs
	src/Assembly/Metro/Controls/PageTemplates/Games/Components/Editors/LocaleEditor.xaml.cs
	src/Assembly/Metro/Controls/PageTemplates/Games/Components/MetaData/MetaWriter.cs
	src/Assembly/Metro/Controls/PageTemplates/Games/HaloMap.xaml.cs
	src/Assembly/Update/AssemblyUpdateManager.exe
	src/Blamite/Blam/Resources/Models/ModelReader.cs
	src/Blamite/Blam/SecondGen/Structures/SecondGenTagTable.cs
	src/Blamite/Blam/ThirdGen/Resources/Models/ThirdGenRenderModel.cs
	src/Blamite/Blam/ThirdGen/Resources/ThirdGenResourceGestalt.cs
	src/Blamite/Blam/ThirdGen/Resources/ThirdGenResourceLayoutTable.cs
	src/Blamite/Blam/ThirdGen/Structures/ThirdGenTagTable.cs
	src/Blamite/Blam/ThirdGen/ThirdGenCacheFile.cs
	src/Blamite/Formats/Halo3/Layouts/H3_Layouts_Core.xml
	src/Blamite/Formats/Reach.xml
	src/Blamite/Formats/SupportedBuilds.xml