Change RequestTemplate to abstract class and some bug fixes

* Change RequestTemplate to abstract class to allow further API additions
* Fix the problem that Hystrix properties are not set correctly
* Fix the problem that Archaius dynamic properties are not given highest priority in DefaultClientConfigImpl.getPropertyWithType()