Added blocklist support

StorageRetrieval can now return TRUE if domain is blocked, FALSE if a
domain was cached as not blocked, NULL if no match was found.

If NULL is returned then multiple blocklists are checked for the status
on a given domain, which if marked as spam is passed through
StorageRetrieval::set($domain);.