Test main assembly

To test the plumbing of the classes:
  plumbing code extracted to dittybox.main
  command line interface extracted to dittybox.cmd_interface

As a side effect:
  esxi hypervisor is not connected during init
Additional assertions added

This change also highlights the need to rename some variables.