Add distance_compare for lazy distance comparison
Remove unnecessary include
Add iter_distance_compare and move distance_compare to distance.hpp
Update tests for distance_compare
Fix test/CMakeLists.txt
constant-time distance_compare for infinite ranges
Merge pull request #74 from morinmorin/distance_compare

Lazy distance comparison for NonSizedIterable