Allow to provide basic auth credentials in URL

Add ability to provide basic auth credentials in URL in form `http://user:password@example.com`.
Explicitly specified `basic_auth` option have precedence over this one in URL.
Sorry for the so long delay for a few character fix. Hope it can be merged now.