add a hexer_error, derived from std::runtime_error to throw when interesting things happen
copy the grid reference when constructing the Path
throw hexer_error instead of outputting to cerr when interesting stuff happens
first point == last point when dumping the points
WKT export of MULTIPOLYGON boundary