Improve site diff link matching

Improve the regexes used to determine valid links to follow when performing a site diff.
Yeah, it certainly is hard to follow. The change here is primarily about excluding not just http or https URIs, but most any URI (such as javascript:, data:, tel:, or ftp:).