Start cleaning up triangulate code by removing infinite loop (could only exit from return statements).
Remove exception catching/throwing from triangulation algorithm.
Clean up cross products that were being recomputed and only compute the component needed.
Move functions so they are defined before they are used.
Remove isNaN checks. Instead, prevent divide by zero.
Solve edge intersections using parametric line equations instead of a form requiring the slope which breaks down for vertical lines.
Minor TMS proxy cleanup

Make sure the tilemapresource.xml request is also routed through a proxy if specified.
Merge branch 'master' into triangulateCleanUp
Merge pull request #2304 from AnalyticalGraphicsInc/tms-proxy

Minor TMS proxy cleanup
Change the triangulation RNG to the Mersenne Twister.
Merge pull request #2308 from AnalyticalGraphicsInc/triangulateRNG

Triangulation RNG
Merge branch 'master' into triangulateCleanUp
Update CHANGES.md.
Tweak CHANGES.md.
Tweak wording.
Merge pull request #2305 from AnalyticalGraphicsInc/triangulateCleanUp

Optimize Polygon triangulation
Clean up memory allocations in subdivision.
Optimize subdivision by comparing chord lengths instead of vector angles (avoids many inverse trig calls).
Add ellipsoid parameter to subdivision for chord length (PolygonPipeline is private).
Tweak subdivision.