Performance imprvement for menu navigation

When doing a navigation a workaround was employed to remove the need to
use the move_mouse functionality in selenium as is was becoming
problematic. However this method was slow as it introduced two clicks
for every nav. The following performance improvement is suggested

* When doing toplevel/secondlevel navigation we first check to see if
  the toplevel is active. If so, we avoid the click on the toplevel
Small improvement
Update DB-enabling scripts and utils.appliance
testgen tweaks

added two options...
	required_fields: when fields passed are not present, skip them
	choose_random: choose a single provider from the list
Merge pull request #1173 from dajohnso/testgen_options

testgen tweaks
Import/Export button id version

The downstream still did not receive the change, so I bumped the version and added a TODO to watch this.
More reliable SMTP collector shutdown
Merge pull request #1175 from mfalesni/small_version_fix

Import/Export button id version
Merge pull request #1179 from mfalesni/smtp-fix

More reliable SMTP collector shutdown
Merge pull request #1145 from psav/perf_improve_nav

Performance imprvement for menu navigation
vddk install tweaks
Merge pull request #1160 from jkrocil/utils-appliance-update

Update DB-enabling scripts and utils.appliance
Merge pull request #1177 from dajohnso/vddk_install

vddk install tweaks
Changes to Appliance class + others

* clone_domain script now reports back if it fails at each step to let
  the new Appliance class builder know if it failed.
* version did not know how to asked if "master" was in "5.2" which
  caused big problems in the appliance version checking code. This has
  now been rectified.
* Appliance has many new changes:
  * Appliance.configure() used to perform custom configuration, this has
    been replaced with an Automatic configurator. However, if any args
    are passed to the .configure() method, it hands off to a
    custom_configure() method, which replicates the old behaviour.
  * does_vm_exist() method is added to aid in deletion.
  * precompile_assets, loosen_pgsql, clone_domain, deploy_merkyl,
    update_rhel methods have been added which interact with the scripts.
  * fix_ntp_clock has been replaced with a version that runs the
    external script. This was due to a significant slowness encountered
    with the internal operations of the fix_ntp_clock method. If the
    "newer" ntp fix is required, this should be tested and ported to the
    external script.
New dockerbot req commit branch