software management framework
software management framework
provision logic
Merge branch 'ClouderaAmbrari' of github.com:vmware-serengeti/serengeti-ws into ClouderaAmbrari

Conflicts:
	server/software-mgmt/src/main/java/com/vmware/bdd/apitypes/CmClusterDef.java
	server/software-mgmt/src/main/java/com/vmware/bdd/apitypes/CmNodeDef.java
	server/software-mgmt/src/main/java/com/vmware/bdd/service/impl/CmProviderServiceImpl.java
	server/software-mgmt/src/test/java/com/vmware/bdd/service/TestCmProviderServiceImpl.java
	server/software-mgmt/src/test/resources/default_cm_cluster.json
add software management plugin modules, and two implementation folders
fix build issue
Adjust provision logic, define software provider and plugin objects
fix compile error
framework to support third-party software manager
implement a reflection utils
add models
modify interface
Add plugin, specify plugin name when creating cluster, and construct cluster blueprint for App Manager.
Define interfaces for software operation monitoring
add comment
change to sync method
add Observable
Framework about available Services/Roles/Configs/ParcelRepos for Cloudera Manager
Merge branch 'ClouderaAmbrari'