Inventory interface

Adding core inventory interface with essential add/get/clear methods. Includes
empty `ItemStack` interface - awaiting `Material` interface in pending PRs.
Please make sure to add an InvalidArgumentsException, or explain what happens when you provide an empty array (maybe its doing nothing, but that should be stated). :)