remove unused code and migrate off obscure annotations

`@EndpointParam` is only used for single-arg in everything outside the old vcloud and terremark code.  This PR replaces that approach with `@PayloadParam` which is more generally used.  This also deletes code copy-pasted into vcloud-director, which has the same problem and not used anywhere.