Inventory interface

Adding core inventory interface with essential add/get/clear methods. Includes
empty `ItemStack` interface - awaiting `Material` interface in pending PRs.
Perhaps this should also be:
````Java
List<ItemStack> addItem(ItemStack... item);
````