CLI updates for --version, --help and exceptions from exc.DeployError

A few changes that add a CHANGELOG and makes the command line behave a bit better: showing the help when there are no args, adding a --version flag, add an actual version to the CLI and handle all DeployError exceptions nicely.

(issue: http://tracker.ceph.com/issues/5934 )