Seperated Default inventory to a AbstractInventory, this makes it easier to implements this features to other classes
Documented the contract of all inventory DropTypes, this will be implemented inside all inventories
Restructured AbstractInventory.onItemClick, only right mouse button for normal slots is missing