Initial changes for Netty async client
Added load balancing functionality for Netty client. Some code refactoring to extract common load balancer functionalities into LoadBalancerContext.
Making channel future handler run in separate thread. Workaround for https://github.com/netty/netty/issues/1840
added APIs and tests for NettyHttpResponse
remove unnecessary imports
Added async invocation of client callbacks.
Added serialization API based on streams.
Added support for deserialization based on TypeToken.
Merge branch 'master' of https://github.com/Netflix/ribbon

Conflicts:
	ribbon-core/src/main/java/com/netflix/client/AbstractLoadBalancerAwareClient.java
	ribbon-core/src/main/java/com/netflix/client/AsyncClient.java
	ribbon-core/src/main/java/com/netflix/client/AsyncLoadBalancingClient.java
	ribbon-core/src/main/java/com/netflix/client/LoadBalancerContext.java
	ribbon-core/src/main/java/com/netflix/client/ResponseCallback.java
	ribbon-core/src/main/java/com/netflix/client/ResponseWithTypedEntity.java
	ribbon-core/src/main/java/com/netflix/client/config/CommonClientConfigKey.java
	ribbon-core/src/main/java/com/netflix/serialization/ContentTypeBasedSerializerKey.java
	ribbon-core/src/main/java/com/netflix/serialization/Deserializer.java
	ribbon-core/src/main/java/com/netflix/serialization/JacksonSerializationFactory.java
	ribbon-core/src/main/java/com/netflix/serialization/SerializationFactory.java
	ribbon-core/src/main/java/com/netflix/serialization/Serializer.java
	ribbon-core/src/test/java/com/netflix/serialization/JacksonSerializerTest.java
	ribbon-httpclient/src/main/java/com/netflix/niws/client/http/RestClient.java
	settings.gradle
Merge branch 'master' of https://github.com/Netflix/ribbon

Conflicts:
	build.gradle
Sync with master to remove the files that are moved to transport module.
Merge branch 'master' of https://github.com/Netflix/ribbon
Fix the problem that LoadBalancerContext unnecessarily create new Server object. Code clean up.
Fix the flakiness of EvCacheProviderTest by using TestUtils to sleep and check in loop.
Merge pull request #150 from allenxwang/master

Fix the problem that LoadBalancerContext unnecessarily create new Server object. Code clean up.