Tolerate (but don't fully render) complex polygons

This patches the problem with complex polygons completely failing
triangulation. Instead, complex areas of the polygon will not render,
but
instead be skipped over. This allows polygons which are have only small
"complexities" to still render (almost) correctly.
JSHint doesn't like console
Fix projection test
Merge pull request #1208 from AnalyticalGraphicsInc/fixtest

Make "projectTo2D throws without attribute" throw for the right reason
Merge pull request #1201 from DavidHudlow/FixComplexTriangulationFailure

Tolerate (but don't fully render) complex polygons
Updated b21 in CHANGES.md
Update version in build.xml to b21
Merge remote-tracking branch 'origin/master' into svgPath