added range function to IEnumerable<T> extensions

added range function to the IEnumerable<T> extensions.  very useful for
buffering lazy reads.

started work on a iterator class.