[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
[algorithms][detail] add version that takes as argument a predicate object
(possibly with state)
[policies] rename predicate_based_interrupt_policy to
stateless_predicate_based_interrupt_policy; added a new version
of predicate_based_interrupt_policy that takes a predicate object
(possibly with state) at construction;
[algorithms][is_simple] multi-linestring simplicity check:
pass an appropriate predicate based interrupt policy to self turns,
so that when an unacceptable turn is found, self turn stops and returns
[algorithms][is_valid] make the policy passed to self turns for polygons
a stateless policy
[algorithms][detail] polish comment phrasing
[algorithms][detail] make sure we are not going to get an unused
variable warning (on MSVC)
Merge branch 'develop' of https://github.com/boostorg/geometry into feature/is_simple
[algorithms][is_simple] rename debug_linear.hpp to debug_print_boundary_points.hpp;
remove code related to printing turns (to be put in another file);
[algorithms][is_simple] update debugging-related includes
[algorithms][is_valid] move debugging-related printing of turns in
is_valid/debug_print_turns.hpp
[algorithms][is_valid] helper class for debugging the various phases
of the validity algorithms; currently implemented only for polygons;
[algorithms][is_valid] move complement graph debug-related printing
code to separate function
[algorithms][is_valid] remove all explicit usages of debug macro;
clean-up/polish debug-related code;
Merge branch 'develop' of https://github.com/boostorg/geometry into feature/is_simple

Conflicts:
	include/boost/geometry/algorithms/detail/is_simple/debug_print_boundary_points.hpp
	include/boost/geometry/algorithms/detail/is_valid/polygon.hpp
[algorithms][is_valid] print multi-index as well
Merge pull request #67 from mkaravel/feature/is_simple

Feature/is simple