More DI work

* Create RibbonTransportFactory and ClientConfigFactory and make them injectable
* Apply RibbonTransportFactory and ClientConfigFactory to dynamic proxy creation
* Changes from master branch