Properly implement protocol skipping in checker

Network.HTTP can only check if http:// and https:// links resolve,
however there is much more scheme names than just `mail:`, `http://` and
`https://`.
They would be handed off to internal URI checker and would fail.
Merge pull request #129 from simukis/check-whitelist

Properly implement protocol skipping in checker