explicit exclusion for additional microsoft outlook user agents

Explicitly exclude Microsoft Outlook user-agents which happen to also include the 'ms-office' text from matching, to fix e.g. Outlook failing to import rss feeds.  Also,
- add test coverage
- introduce a helper method to facilitate tests without having to duplicate the application logic in the tests
- remove a little bit of extraneous whitespace