Support uri unsafe characters in proxy_uri

Allow the user to use unsafe characters (@, :, / for instance) in the proxy_uri through the use of URI::decode for the username and password components of the URI. 

This change is particularly critical for users of proxies with Windows domain style (domain/user) usernames.