Expand Block/Item interfaces

This PR expands the `BlockType` and `ItemType` interfaces to provide additional methods providing information about some fundamental properties of the two types.

There is an associated PR to Sponge <link here> which implements this API change, found here: