CDH-11359: Provide whirr-cm interactive command implementation

Provides Whirr Command framework implementation:

* download-config - Download cluster config.
* create-services - Create the cluster services.
* destroy-services - Terminate and cleanup resources for a service.
* list-services - List services in a cluster.
* launch-cluster - Launch a new cluster running a service.
* start-services - Start the cluster services.
* stop-services - Stop the cluster services.

Where appropriate, commands accept the "--roles'' filter, although operate on the roles parent service type (eg 'create-services --rolea cm-cdh-datanode' creates the HDFS service).