[buffer] use partition for checking if a turn is inside an original.
Originals are split such that also interior rings are partitioned.
This removes quadratic behaviour so can give performance improvements of
factor 10 or much more (many_rings robustness test still to be committed)
[buffer] make two functions static
[partition][buffer] add extra policy for inclusion. This gives opportunity
to filter items early, they are skipped for all partitions. This avoids
the need making an extra copy to select only turns with location_ok status, for buffer.
It can increase performance with 20%
[sectionalize] remove unused parameter make_rescaled_boxes
[sectionalize] fix indendation
[sectionalize] remove effectively unused parameter enlarge_section_boxes:
It was used inconsistently in two places. If necessary, library code
can call enlarge_sections explicitly afterwards.
It was erroneous (if not enlarge then enlarge).
In case of robust policies it was redundant.
[sectionalize] remove unused id
[sectionalize] remove specific unit-test free function
[sectionalize] indentation / make consistent within this file
[sectionalize] avoid calculating robust points 3 times
It was calculated per segment which moved over a range. It is now done per point
(saving one calculation) which is also used for expand (saving another one)
[sectionalize] pass max_count as argument
[sectionalize][test] remove debug-output
[sectionalize] extra tests for horizontal/vertical monotonic sections
[sectionalize] rename Dimension/DimensionCount to Index/Count
preparing to use sectionalize for y-axis only
[sectionalize] use an mpl vector to specify dimensions for sectionalize
[sectionalize] remove commented type, fix indentation
[sectionalize] pass dimension vector as template argument
Test for vertical now also tests y-dimension
[sectionalize] add static assertion
[test][union] by default check CCW/Open too
[sectionalize] fix call for sectionalize