Added proxy support
Proxy object
ClientBuilder can add a proxy
Merge remote-tracking branch 'origin/proxy-support' into proxy-support