pipeline: implement news pipeline.

This design allows for NewsSource subclasses that can fetch more than
a single NewsFeed. Such use cases might include a NewsSource that
fetches an OPML or data from the now defunct google reader (if they
continue to allow us access to the data).