First shot of implementing request with metadata API.
minor change
First pass of enabling request URI built from variables and template.
Changes to implementation of withMetaData().
Dynamic proxy client prototype.
Updates after design changes.
Move withLoadBalancer() and withClientConfig() to ResourceGroup().
Add @Http annotations that aggregates HTTP methods (@GET/@POST/...),
path and possibly other values if required in the future.
Change rxnetty version to 0.3.6. Implementation of ResourceGroup. Change to ConfigurationBasedServerList to make the server list part of client configuration.
Merge pull request #103 from allenxwang/2.x-commonclient

WIP: 2.x commonclient
Updated API in LoadBalancerExecutor to retry execution on the same server. Added the capability that if the URI is absolute the NettyHttpClient will submit request directly to server without consulting load balancer.
Merge and align with new ribbon template API.
Rename some methods in ClientOptions. Use raw content source for HttpClientRequest if set. Set correct hystrix properties from Ribbon properties. Parse cache key templates.
Merge pull request #104 from allenxwang/2.x-commonclient

Added missing functionality in new Ribbon API
Merge remote-tracking branch 'remotes/netflix/2.x-commonclient' and align the
code base with new interfaces.
Add missing features to dynamic proxy API.
Added handling of headers. Make sure Request can be repeatedly executed, but won’t have extra cost of parsing templates or creating HttpClientRequest each time.
Merge pull request #106 from allenxwang/2.x-commonclient

Address issue #105
Make updates after code review plus a few other improvements:

A few questions after looking at MovieServiceInterfaces:
- Hystrix and external cache providers may supply different key templates. How is that handled in annotation?
- How do we handle multiple cache providers in annotation?
- for registerMovieRaw(@Content RawContentSource<Movie> rawMovieContent), @ContentTransformerClass is not required, right?
- How is header handled in annotation?
- Add more HttpMethod (PUT, DELETE, PATCH)
Merge branch '2.x-commonclient' into dynamic proxy prototype branch.