Fixes #67

Added an Inventory parameter to ContainerChest to avoid inventory being null,
when, for instance, calling player.openInventory()

Renamed CanaryContainerEntity to CanaryEntityInventory as it does not wrap a Container but an IInventory

Renamed CanaryContainerBlock to CanaryBlockInventory as it does not wrap a Container but an IInventory

Moved CanaryBlockInventory to net.canarymod.api.inventory as it is not a block but an inventory

Renamed CanaryComplexBlock to CanaryTileEntity to fit the interface name