Added HTTP Client Proxy Support with Basic Authentication

I also included a new settings structure to customize the client more easily.