Merge pull request #93 from allenxwang/2.x

Deprecated RestClient and updated examples.
Update gradle.properties

Change version to be 2.0.0
Merge pull request #100 from allenxwang/2.x-commonclient

Initial creation of ribbon-client-extensions module
Merge pull request #101 from allenxwang/2.x-commonclient

Support of cache in HystrixCommand implementation and JUnit test
Dynamic proxy client prototype.
Add @Http annotations that aggregates HTTP methods (@GET/@POST/...),
path and possibly other values if required in the future.
Merge pull request #103 from allenxwang/2.x-commonclient

WIP: 2.x commonclient
Merge and align with new ribbon template API.
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.
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.
EVCache provider implementation and integration with dynamic proxy.
Rename package from "typedclient" to "proxy" in ribbon-client-extensions module.
Dynamic proxy example proposal.
Minor update according to the code review comments.
Merge pull request #108 from allenxwang/2.x-commonclient

Change RequestTemplate to abstract class and some bug fixes
Merge remote-tracking branch 'netflix/2.x-commonclient' into 2.x-commonclient