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.

I'm sure there is a cleaner way to do this in ruby, but ruby is not my primary language.