Inventory mechanism

Default inventory replaced with new inventory mechanism that is able to
create inventories with desired slot count. Items can be added to
inventory and they can be removed