Added generic voxel traversal algorithm, and used it to find the pointed voxel.
Then removed the old creepy BlockMap::raycast method.