down.py URL bugfix and detailed error messages

Adjusts urlparse behaviour for schemeless URLs (see python docs) to put the domain name into netloc, and makes error messages more detailed so differentiation between a HTTP error or DNS error can occur.

Additional credit: ilifin from synirc