Send metadata along to block implementation when creating tile entity.

- This allows for storing different tiles in a single block id by using metadata
- Also renames BaseBlock to BaseTileBlock as this is more descriptive