Adds support for authenticated proxies

This commit adds support for ip:port:user:pass proxies. 

I have a set of private proxies that require a username and password to use so I quickly added this and tested it.