Avoid redundant include
Extract VersionNumber class

Signed-off-by: Jeffrey Peckham <peckham@pivotallabs.com>
Moved VersionNumber class to bosh_common gem

[#52483555]

Signed-off-by: Chris Brown <cbrown@pivotallabs.com>
Unify and remove the VersionCalc mixin

[finishes #52483555]

The VersionCalc mixin and the associated logic spread around the
director and cli codebases was demanding to be refactored into a class
to encapsulate everything.

* Move complex next rebase version logic into its own class.

Signed-off-by: Jeffrey Peckham <peckham@pivotallabs.com>
Improve the snapshots error logging

[finishes #52569689]

Signed-off-by: Jeffrey Peckham <peckham@pivotallabs.com>
Allow sudo with no password during bosh ssh.
Increase timeout for applying changes to an agent

This is required because the agent now reboots itself after a networking
change which on AWS can take longer than 30 seconds.

This change was caused by commit:

  b864579bd48fe0ab741ab86092c5e6e63c4d4db3
Introduce DataDog RSpec formatter

* We'd like to use this to time our BATS eventually
Add new rubocop rake task to check newly added files

Signed-off-by: Chris Brown <cbrown@pivotallabs.com>
Improve the handling of backup destination paths

[finishes #50664149]

* Added the force flag to `bosh backup` to ignore if the destination a
  file is already there.

Signed-off-by: Chris Brown <cbrown@pivotallabs.com>
vcloud_cpi: Initial changes for single vapp multiple vms
vcd_cpi: Fix module separator