[boost][range] - fix for ticket 8341 - has_range_iterator
[boost][range] - fix for ticket 6888 - unique predicate overloads
[boost][range] Ticket 8702 - size_type detection
[boost][range] - changed join_iterator reference type handling to address several user observations and failing clang builds.
[boost][range] - changed join_iterator reference type handling to address several user observations and failing clang builds.
[boost][range] correct lifetime defect in the tokenized range adapter
[boost][range] - removed warnings found building with clang 3.2.
Fixed compilation with gcc 4.7.
[boost][range] - fix a very odd compilation problem in range_size that only occurs on clang 4.2 on the Mac (clang 4.2 on linux is fine)
Range: Remove ATL specific define for old MSVC.
Range: Remove obsolete MSVC version checks.
Remove obsolete MSVC check from pragma guard

 git grep -h -B1 "^#\s*pragma once" | grep -v pragma | sort | uniq

is now clean.
Range: Remove obsolete GCC version checks.