Merge pull request #12 from abayer/master

Add CDH-from-packages option and flume agent
First pass whirr-cm shell implementation, providing client download, host query and service status
Remove standalone CM API script/shell, paving way for Whirr command architecture
Remove unnecessary constants
Refactor package and class names to suit extension to Whirr Command architecture
Rename CmServerServiceTypeRepository CmServerServiceTypeRepo - shorter to read and fit on the screen\!
Merge pull request #13 from ggear/graham-patch-CDH-11359

CDH-11359: Provide whirr-cm interactive command line shell
Consolidate logging infrastructure
Implement download-config command
Implement create-services command
Implement destroy-services command
Implement list-services command
Resolve type in warning message
Add Flume Agent services to unit/integration tests
Back off CM API poll period, add print statement on empty list results
Implement command role based filtering, improved error reporting, deal with empty cluster more gracefully
Improve list-services command
Remove hive metastore start task (linking to jdbc driver) since it is not necessary
Do not allow role filters on non-lifecycle commands
Clean up globals/macros