Add std.range.orbit

I've often found myself needing a range like this, where recurrence is a bit heavyweight. In fact, I didn't even realise that I could use recurrence for this until I had already written it.

The name comes from group theory: http://en.wikipedia.org/wiki/Orbit_(group_theory)