Move helper functionality into namespace impl
Rename basic functions to use lowercase and underscores
Removed the single parameter advance function from range2.h, in favour of using the constexpr advance. Added performance tests for reversed ranges. Corrected bug in skip_iterator_impl which incorrectly declared its return type as being iterator<reverse_iterator<... rather than reverse_iterator<...