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.
And the constructor of ToggleTextButton no longer contain a Fifth parameter.
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...