Rewriting Inventory and GUIs

Lots of GUI stuff done already, should no longer need to make GUI and
Container classes each time. Inventory stuff is torn all to heck and
there are errors all over, hence the reason of a new branch.
Finished Gui and Inventory Refactoring

Still buggy, but mostly working.
Fixed Inventory Changes

Patched up all the major bugs.
Merge pull request #2 from LordBlackhole/InventoryRefactoring

Inventory Refactoring