Create IWrappableBlock

Adds a way for blocks that need special compatibility or need or wish to behave differently as a cover than they do as an in-world block.

For example, GeoStrata rock is defined as an ID-meta pair which determines the rock type and rock shape (engraved pattern), and this data is required to determine the return value of things like colorMultiplier (for opal) and blast resistance (for granite and hornfel) and was not previously available due to the wrapping.

Also, not sure why this was split into a separate PR from its corresponding edit.
https://github.com/Mineshopper/carpentersblocks/pull/193