[overlay][range] Replace the explicit call to Range::erase() with version using std::copy() and traits::resize<>
[overlay] Replace *begin(rng) with front(rng)
[range] Add tests for free functions.
[range] Add erase() taking non-mutable iterators (in-line with C++11 std::vector) + tests.
[overlay] Add missing copyright info.
[overlay] use uniform robust policy, this obsoletes zoom_to_robust
[buffer] Avoid warnings
[buffer] In case of the same contents, compare just seg_ids
to have a reliable order
[overlay] Change the placement of const modifier (guidelines).
Merge pull request #64 from awulkiew/fix/erase

Replace the explicit call to Range::erase()
[overlay] reverted change of returning left seg_id < right seg_id
because it is already tested before as beging equal in these cases
[difference] change in testcase, fix for MSVC, enabled for other compilers.
enabled for all FP types
[test][buffer] Remove unused typedefs.
Merge pull request #68 from awulkiew/fix/unused

[test][buffer] Remove unused typedefs.
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