Inventory Refactoring

Rewrote the whole system of inventory. Not too much new stuff, but all the code has been cleaned up and it's ready for new filtering systems for the inventory slots. All tested and working good.