1, added framework for shrink ironfan/ambari/cloudera manager deployed cluster
2, support shrink ironfan deployed cluster(for stateless nodegroup only)
3, fix one problem found by findbugs
4, improve error handling, add blacklist for ironfan
5, some refactor DeleteSingleVMStep.java