Merge pull request #63 from mkaravel/feature/is_simple

Feature/is simple
[overlay] remove unused MSM approach
This drops the reported MSM dependancy
[buffer][test] visit collection twice for mapping
[buffer] disable enlarged-cluster approach
temporary disabled with a define - if everything OK it will go completely
[buffer] remove unused segment-map
[buffer][test] optinally skip self-intersection check
[buffer][test] use other robust_point for counting dupplicate points
[buffer][fix] add required parameter for visit policy
[buffer] For clusters (occuption), avoid using turns as starting point
This enables the "get_occupation" again, but skips the get_left_turns function
[turns] remove is_discarded() function
Merge branch 'develop' of github.com:boostorg/geometry into develop
[buffer] exclude failing testcase for MSVC
Merge pull request #65 from mkaravel/feature/is_simple

[algorithms][is_valid] attempt to fix MSVC compilation errors
[test][is_valid] explicitly set the 2nd template parameter of
check_iterator_range to false
[algorithms][detail,is_simple,is_valid] change the valud of the
AllowEmptyRange template parameter of check_iterator_range from
false to true
[policies] add a predicate-based interrupt policy: the policy
is passed a predicate (that has a static apply method) and reports
that intersections exist if at least one of the turns in the checked
range is not acceptable according to the predicate
[algorithms][is_valid] optimize call to self turns:
replace the no_interrupt_policy used in self turns by a custom
interrupt policy that stops when a non-acceptable turn is found