Allow choosing WebRequest stack for HttpClient

IWebRequestCreate is injected into DefaultHttpClient. which helps us to
Start the connection and pass BrowserHttp or ClientHttp. depending upon
the parameter the connection will use browser or clientstack, if no
parameter provided clientstack will be used as default.