Feature/cdap 497 service cli methods

This PR adds two new CLI commands:

``call service <service-id> <method> <path> [headers <%s>] [body <%s>]``
&
``list endpoints service <service-id>`` (Any suggestions for a better command?)

The tab-completion for the Service name works only after https://github.com/caskdata/cdap/pull/560 gets merged. 

Currently, we can not do auto completion for service endpoints till https://issues.cask.co/browse/CDAP-506 gets fixed. 


This should also be changed, when https://issues.cask.co/browse/CDAP-506 is resolved, right?

It should only allow you to complete the method types that are available for the particular service you have selected.
For instance, if `MyService` only exposes a GET and a PUT, then the completer for the HttpMethod should only be from those two.

I understand that this can't be done until the referenced JIRA is resolved, but I'm looking for agreement regarding for what should happen after that JIRA is resolved.