Add ItemsStack interface, without any Inventory

Because of the debate with inventory formats (pr #9), I've moved the `ItemStack`
to a separate PR so that we can get this merged sooner, and continue
with interfaces that depend on this.
Just noticed the return is not documented, going with @spaceemotion's suggestion, it will return the actual quantity set.