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
Im unclear what you think is wrong with the current implementation. Are you talking about the getOppositeFace() method?