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
We could probably use some trigonometry to figure out the opposite direction. Best way might be to replace the 1s and 0s with float angles. Rotation and pitch. We could throw in yaw for good measure.