xmlreader: store a copy of stream to be released on finalize.
source: cleanup.
opml: add support for opml sources.

NewsSourceOpml can load an OPML xml file and parse feeds from the various
URLs. Feeds will be added to the feeds.bson each time they are synced. The
xmlUrl in the opml file will be canonicalized and used as the filename for
the articles discovered.