Fix perl to boost polygon conversion.

Lots of debug left in and lots of cleanup to do but it works.
Convert perl to multi_linestring.
Implement boost to perl conversion for multi_linestring.
Remove some debug and add macros to simplify code.
Refactor add_outer and add_hole to single add_ring function.
Support old API and new polygon_multi_linestring_intersection function.

Old API is the same as before but the new version does the return
value conversion using the new XS code path rather than the old
wkt code.
Put back 64-bit int support.
Trivial whitespace change.
Fix typo that accidentally worked.
Add point_within_polygon and linestring_simplify functions and tests.

There is a bug in point_within_polygon triggered by:

  point_within_polygon($point_in_hole, [$hole_in_square,[]])

which I've avoided by changing the test. This needs fixing.
Add point_covered_by_polygon and add tests to cover "edge" cases.
Remove pointless reference to boost::geometry::append.
Attempt to fix/workaround leaking memory.
Convert polygon() and linestring() functions to use non-wkt conversion.
Use integers instead of doubles and fix test to use integers.
Added a couple conversion methods to help debugging
Update copyright year
Finished polygon2perl() and added unit test for conversion roundtrip
Fixed arrayref to polygon conversion and added unit test