Added LazyContainers

Lazy containers are filled when requested; not on instantiation. When
you foreach over them; the iterator gets filled.