range class code and helper functions and algorithms.

The range class provides an interface to combine to iterators representing
a range of objects and use them similarly to normal container classes.
add README