Support http proxy setting like AWS

Support http proxy setting like AWS
    - set proxy host and port 
    - set proxy credential if need 

Although current serviceClient can read configuration from system property (like System.getProperty("http.proxyHost") ) 
But, that's not suitable for other system/application due to it's a system "global settings". 
For example, the system may separate different proxy settings for different propose.