CDH-11359: Provide whirr-cm interactive command implementation

Addresses:

* Implement clean-cluster command
* Remove reliance on public hostname, resolution introduces too much latency on EC2
* Improved CM connection reporting, especially during failure scenarios
* Always provision/initialise cluster even when whirr.cmauto is false
* Add optional cm-cluster-name param to command arguments to facilitate non-whirr whirr-cm interactions


Outstanding:

* Resolve start/stop/restart --roles filter issue