adding ability to plan jobs for a delta of the services and/or

nodes in a cluster to support cluster operations that act on an
existing cluster. Additionally, refactored most of the job
planning logic from the ClusterScheduler into a new JobPlanner
class.