Fix enchanted item stacking.

Redirected PlayerInventory.giveItem to ItemArray.insertItem
and fixed enchantments there. Why was there double logic anyway?
Make ItemArray implement Inventory, minor fixes