opml2html Updates

I've made some tweaks to opml2html to make it a little cleaner and more useful.

The main two additions are a class so opml2html can be called programmatically and a command line argument so the input file isn't static.