ExplicitStepper implements RangeInterface for initializer lists
It uses std::vector and its iterators, future extensions may enable this
stepper for any container that supports iterators
other changes result from a code cleanup making the conding style more
consistent
RangeSet also does not depend on a member typedef named type anymore
for the types it wraps