Merge branch '1.x' of https://github.com/Netflix/ribbon into 1.x
First batch of update for ribbon 1.x branch.

- Added ribbon-rxnetty module for asynchronous HTTP communication based on Netty and RxJava
- IClientConfig and IClientConfigKey supports typed property
- Updates to serialization factory and serializer interfaces (replaced Guava TypeToken with TypeDef in the interfaces)
- Updates to HttpRequest and HttpResponse interfaces with addition of HttpHeaders
Merge branch 'master' of https://github.com/Netflix/ribbon into 1.x
Bump version to 1.0.0
added missing class
Added new test for overriding deserializer.
Changed the serialization framework interface to add generic type for Serializer and Deserializer.

Rename ContentTypeBasedKey to HttpSerializationContext.

Added HttpHeaders implementations for all clients.

Merge branch 'master' of https://github.com/Netflix/ribbon into 1.x

Conflicts:
	gradle.properties
	ribbon-core/src/main/java/com/netflix/client/config/CommonClientConfigKey.java
Code refactoring. Move to rx-netty-0.2.1. Added ServerSentEvent streaming functions.
remove incorrect Nullable annotation.
Implemented redirect using Observable APIs. Added JUnit tests. Retrofit serialization framework to RestClient.
Update to RxNetty 0.2.4. Move HttpAsyncClient interfaces from core to its sub project.
Merge pull request #67 from allenxwang/1.x

Updates for 1.x
Added Netty client builder. Reorganize examples.
Separate overridden client config from the request object.
Added Netty examples.
Fix imports
Javadoc added. Set content-length when POST with raw ByteBuf. Added AutoRetainResponse property to auto retain ByteBuf in NettyHttpResponse when turned on.
Improve load balancing example.
Restructure Ribbon projects:

- Created ribbon-http and ribbon-loadbalancer
- Removed httpasyncclient
- Refactor load balancer logic to make it based on Rx and decouple from Client APIs
Add javadoc to LoadBalancerExecutor.