Whitelisting

This is a request to merge a whitelisting branch into your upstream, so you can use your own repos to check my implementation.

Kyle please give your feedback on the on scroll parsing, I think we need to think about another way of doing that so that it follows the same logic paths as a page load (hence not bypassing exception checking) - that is if you agree with my choice on where to check for exceptions against the URI.

Todo:
  Make it pretty
  Reconsider 'on scroll' parsing of the page
  Wildcarding
Done:
  Three filtering modes, off, only if whitelisted, stop if blacklisted
  Working based on an exact URI match