Complex polygon support

- Triangulation algorithm now identifies intersection and throws it
  instead of choking on complex polygon
- PolygonGeometry will continually attempt to triangulate until all
  intersections have been found and polygon is simple
- Added example to polygon sandcastle example