OPML cleanup

removed some dry violations, relaxed parsing slightly