Layout Manager Button is added to the Inventory Screen.
Introducing a new class: LayoutManagerState
Making the User Interface of the Layout Manager
Introducing a new class: EquipmentLayout
Making the logic behind the Layout Manager.
Oh, just a small thing...
It is better to store the pointer of the layout instead of its Id.
Of course we also have to set the owner.
...
Prevent crash when no SoldierLayout has been defined
Fix compilation errors
Remove unnecessary c_str() call
Fixing typecasts...
Change OUTSIDE BRIGHTNESS to OUTSIDE DARKNESS
Yes, the constructor of the TextEdit has changed.
Attempted merge of LayoutManager

Merge remote-tracking branch 'remotes/LayoutManager/LayoutManager'

Conflicts:
	bin/data/Language/en-GB.yml
	bin/data/Language/en-US.yml
	src/Battlescape/BattlescapeGenerator.cpp
	src/Battlescape/PrimeGrenadeState.cpp
	src/Savegame/SavedBattleGame.cpp
	src/Savegame/Soldier.cpp
	src/Savegame/Transfer.cpp
- Remove user preferences.
- Implemented LayoutManager mod.
Merge branch 'LayoutManagerTest'