New whitelist/block impl based on prefs

Kai:

Here's the new file for you to checkout.

It's a complete rewrite of the fileblock service that I did that tries harder to block things that the user shouldn't load (certain chrome files, etc.).

It also blocks things like about:config and others by default.

The whitelist/blacklist is in a pref