Support non-simple polygons

Added tests for non-simple polygons, which uncovered some bugs in the way we were converting Mapnik's polygons to `boost::geometry` polygons and some [upstream issues](https://github.com/boostorg/geometry/pull/156), which are being worked on.