Making proper rulesets
Check for overfull stores after sellling items

as sold interception craft may add weapons to stores.
Tidy up multiple tab handling logic, tab naming and tab updating.
Merge branch 'master' of github.com:SupSuper/OpenXcom
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...
Refactoring, handle increases in used storage

due to sacked soldiers adding armor to stores and interception craft
adding weapons.
Split ruleset