Consolidated site checking code.

Site now runs a nested check for a site, checking for specific
whitelisted paths then whitelisted hosts, then checking if vice site.

Upshot: Users can whitelist a subdomain eg "reddit.com/r/programming",
but still receive negative points for "reddit.com".

Checks are only run if necessary, meaning whitelisted sites do not then
run vice checks as well. Stan helped.