Check for a blank host while opening a connection

Because we can't open a http(s) connection to host, which equals to None.

I'm not sure, if this check should be done in the `urllib3.parse_url`, because it can be used to parse URLs like a `file:///tmp/some_file.txt`.

Also, see issue #143 for a first part of the discussion.