ENH: Stream benchmark and treasury data when downloading

instead of loading entire csv or xml into memory.

Using ```res = requests.get(..., stream=True)``` and ```res.iter_lines()``` with lazy, iterable consumers.  We end up with the full, converted data set, but we created it iteratively.