Add disableUrlEncoding to Path and Query decorators in order to support specially encoded or already encoded values.
Change implementation to introduce new annotations @EncodedPath and @EncodedQuery that add path or query parameters without URL encoding them first.
Add two files omitted from previous commit, retrofit.http.EncodedPath and retrofit.http.EncodedQuery.
Address stylistic change requests.
fixes #282 add PATCH support
Add @Documented attribute to all annotations.
Merge pull request #296 from square/jw/documented

Add @Documented attribute to all annotations.
Merge branch 'feature-add-urlencoding-disable-opt' of https://github.com/jasco/retrofit into jasco-feature-add-urlencoding-disable-opt
Add @Documented to the new annotations.
Add path and query tests for pre-encoded values.
Merge branch 'master' of github.com:square/retrofit
Merge branch 'patch' of https://github.com/adriancole/retrofit into adriancole-patch
Add @Documented annotation for the new REST annotation.
Prevent API interfaces from extending other interfaces.

This not only avoids a bug in Android (http://b.android.com/58753) but it forces composition of API declarations which is the recommended pattern.
Merge pull request #300 from square/jw/no-extends

Prevent API interfaces from extending other interfaces.
Fix IntelliJ auto-formatting.
Propagate network exceptions that happen inside the converter.

Gson has a truly nasty behavior of catching exceptions thrown from the underlying input stream and wrapping in JsonParseExceptions which causes network exceptions to be reported as unexpected exceptions! By wrapping the underlying stream we could when it fails and check at the call site to ensure we report the failure as network-related not conversion-related.
Merge pull request #301 from square/jw/propagate-network-exceptions

Propagate network exceptions that happen inside the converter.
changed type to name to avoid confusion
Merge pull request #303 from fernandohur/patch-2

changed type to name to avoid confusion