fixes for cluster diff

I ran into some trouble pulling down the launch description and
grabbing nodes when those weren't launched. For now, I'm going to stop
pulling in things from the launch description and make sure we handle
the case where the Chef node is empty.
Version bump to 5.0.0
small bug fixes for knife_common and ironfan/dsl
misc. hot fixes from master