Add InventoryTileEntity(TileEntity, IInventory)

Also made the main InventoryTileEntity constructor public.
Add makePlayerInventory, to allow overriding