Merge pull request #6 from abayer/master

A number of fixes
Merge pull request #7 from abayer/master

Hue and Oozie added, cut down on API host listing calls
rename whirr-cm roles with nicer 'cm-' prefix
Merge pull request #8 from ggear/graham-patch-CDH-10934

Rename whirr-cm roles with nicer 'cm-' prefix, update example whirr cluster with hue, beeswax and oozie roles
Refactor CmServerApi to not leak com.cloudera.api.* classes and com.cloudera.whirr.cm.api.* to not require org.apache.whirr.* classes, promoting the separation of concerns and allowing CmServerApi to be reusued outside of whirr-cm/whirr in the future
Improve console logging
Merge pull request #9 from ggear/graham-patch-CDH-10934

Refactor improve isolation between packages, improve logging
Improve CM API interaction - provide better state query/assertions, idempotent invocations, self initialising operations and improved integration testing
Improve stdout logging
Improve stdout logging, avoid configure phase logging interleavings
Adapt integration test to single node master
Download client configs on service provision
Refactor CmServerApi with public interface, factory and private impl
Merge pull request #11 from ggear/graham-patch-CDH-10934-rebase

Improve CM API interaction
Adding CDH-from-packages option