Read streams in chunks.

When moving or copying a stream, use chunked reading.

While not a complete solution, this will reduce the amount of times that a stream is read fully into memory.