Fix tile plane and horizon culling problems in Chrome Canary

The current version of Canary gets slightly different, seemingly more accurate, answers for some of our floating point computations, exposing problems with our code.  This pull request fixes those problems in the surface rendering and generally cleans up the computation of the tile boundary planes used for distance estimation in the LOD algorithm.