Refactor feed handling and streaming:

* Fixes bug with feeds being cut off after a download is complete.
* Adds ability to read feeds from disk.
* Improves memory usage and overall performance.