View Extent

Fixes #1413.

Change view extent back to using the geocentric normal instead of the geodetic normal, which explains why the error was increasing closer as the extents approached the poles. The code was changed to fix test failures in Canary when normalizing a vector near zero. All of the tests should still pass.