[overlay][range] Replace the explicit call to Range::erase() with version using std::copy() and traits::resize<>
[algorithms][is_valid] attempt to fix MSVC compilation errors
Merge pull request #65 from mkaravel/feature/is_simple

[algorithms][is_valid] attempt to fix MSVC compilation errors
[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