Bug fixes and other backend stuff

- fixed melee weapons not swinging or doing damage
- changed all Object return methods/parameters to Item (in Inventory class)
- fixed dropAll() spamming
- refactored item render code to be more multiplayer friendly
- improved performance of Item.getContainingInventory() and Inventory.getParentPlayer()