Geodetic polygon

Initial Pull request from the code sprint. This includes implementation for a 3 component geocentric point, 3 component point represented as direction cosines, and the required vector and transformation utilities. I also started implementing components of a GeoPolygon which include a GeoEdge and GeoGraph. Much of these classes are still in progress.