Do not check urls for validity if they do not start with http. Fixes #27

Also, wrap call to requests.get in try so a proper failure can occur
Are we sure this is the right way to handle the issue? We could miss invalid urls that do not start with http.
This would return true even in cases where href would have a placeholder, 'http' missing from the url or typos in the protocol.