Working WaterFlow

WaterFlow now runs, but it takes a while. It's going through 5,000,000
cells every time step, but there is little/no water in my tests, so it
shouldn't be taking 10 seconds for a time step. Also added a toString()
method to Point3D just for my debugging