relate(L,L) added asserts to boundary_checker
relate() boundary_checker moved to separate file
added point_in_point agnostic strategy and point_in_geometry() for Point and MultiPoint
relate() added has_disjoint_sub_geometries check - not working for all special cases, should be replaced with e.g. for_each_disjoint_sub_geometry
relate(L,L) - restored asserts in boundary_checker, added proper calculation of seg_ids for the first and last point of a range
relate(L,L) has_disjoint_sub_geometries simple check replaced by for_each_disjoint_linestring_if taking predicate checking linestrings
relate(L,L) disjoin linestrings contained in multilinestring properly handled. In the case of disjoint linestrings almost all special cases are handled non-simple linear rings, 1-point linestrings. Linestrings containing >1 equal points are for now treated as normal linear rings, this should probably be changed.
relate(L,L) handled some cases with 1-point linestrings involved (if 1-PtLS is disjoint or there are other Ls in the other MLs)
relate(L,L) handled the rest of cases with 1-point linestrings involved, added interrupt member to relate result - it may be used to break the calculation
relate() result refactored, result concept crystalized, prepared for compile-time interruptable result types
get_turns(L,L) fixed 2x IPs generation for a special case of collinear, opposite last Ls segment
Merge branch 'feature/relate' of https://github.com/boostorg/geometry into feature/setops
rearranged and simplified test code for differences of linear geometries;
added test cases for the LS/MLS difference;
polished debug macros a bit;