Implemented repo downloads using streams

This implements feature request #93 using the requirements stated in #94

Maybe rewriting the walker/generator to use chunks instead of concatenated chunks could be a future feature. I could look at it if it's an absolute requirement