Changes data downloads to be streaming

- Changes both data downloads to be streaming using Django's StreamingHttpResponse
- Updates tests 


Yes, because of the first headers row, a generator method is necessary. A generator expression isn't appropriate in case when two yield statements are needed.