Make JAXBResponseParser parameterizable

By default, RestAnnotationProcessor builds the JAXBParser with the
return type of the invoked method. This, however, can make it impossible
to combine the JAXBResponseParser with the Transform annotation. The
payload of the response to be parsed with the JAXBResponseParser could
be of a different type than the output generated by the transformer
function.

This makes it necessary to configure the type for the response parser in
the JAXBResponseParser annotation and set the return type of the invoked
method to the type generated by the transformer function.
Merge pull request #1139 from nacx/jaxb-custom-class

Make JAXBResponseParser parameterizable
removed deprecated cloudwatch method
Merge pull request #1140 from jclouds/deprecated-cloudwatch

removed deprecated cloudwatch method
removed unused code in vcloud-director copy/pasted from vcloud
removed need to support multiple @EndpointParam annotations
Merge pull request #1141 from jclouds/vcloud-tidy

remove unused code and migrate off obscure annotations
deterministic creation of requests based on arg order
Merge pull request #1142 from jclouds/deterministic-requests

deterministic creation of requests based on arg order
First wave of RestAnnotationParser refactoring introduces Invokable, removes SeedAnnotationCache and associated race conditions
Merge pull request #1143 from jclouds/invokable

First wave of RestAnnotationParser refactoring
made AbstractInvocationHandler that uses safer objects
migrated from j.l.r.Method -> Invokable
moved all providers and test cases from j.l.r.Method -> Invokable
Merge pull request #1144 from jclouds/invokable-not-method

Invokable not method
made Operation.targetId optional
Merge pull request #1145 from dralves/gce-base

Operation.targetId needs to be optional for some kinds of operations
gce - disks api
Merge pull request #1146 from dralves/gce-disks

gce - disks api
introduced functional model for dynamic proxies