Added Proxy Support

Here is the pull request that we discussed....

I added the proxy support.  I tested in an environment that uses a non authenticated proxy and at home with no proxy.  Therefore, I have NOT tested it with a proxy server that requires authentication.  

I also was not sure how to write the tests, so I left them out.