Pass lo, hi by const& in clamp for ranges
Rename value_type to arg_type as it constitutes the complete type
Add attribution to Boost.Algorithm by Marshall Clow