2D and 3D Bresenham Functions

We're going to use these heavily when carving out our world, coming
soon™.