Add BlockFace and basic Block methods

Added BlockFace class
Added basic Block methods that will be needed regardless of how the
rest of the API works
Then naming this `BlockFace` doesn't make sense. Name it `Facing` or `CardinalDirection` or something that correlates.