OPML output and error handling

* Output a .opml file describing the cached podcasts; makes it easier to get them into a catcher

* Aditional Error handling