Add unparse_url to urllib3.util.url

This round-trips with parse_url (or at least equivalently by the RFC).

You should verify that the logic is correct. I haven't actually read the RFC. 

Also, how do you run the doctests? I didn't verify that they were correct. The ones for `parse_url` look incorrect since they don't include `auth=None` in the returned Url objects.