Addition of base Smoke and Whitebox tests

* Splits out the "manager" class into its own file (at least
  for now to keep the code change size down initially)
* Adds base manager classes for Fuzz and Default clients
* Adds base test case class and a derived base SmokeTest class
* Adds smoke test for basic server operations in compute
* Adds non-smoke test for advanced server operations in compute
* Adds Whitebox base test case class
* New basic db-checking whitebox tests for servers and images

This change builds upon the proposed refactoring to the Tempest Manager
and base test classes as per https://review.openstack.org/#/c/7069

Change-Id: I12125fffb725cad3a4fef3134c83e55437529252
diff --git a/run_tests.sh b/run_tests.sh
index 30325fe..f62667e 100755
--- a/run_tests.sh
+++ b/run_tests.sh
@@ -5,6 +5,7 @@
   echo "Run Tempest test suite"
   echo ""
   echo "  -s, --smoke              Only run smoke tests"
+  echo "  -w, --whitebox           Only run whitebox tests"
   echo "  -p, --pep8               Just run pep8"
   echo "  -h, --help               Print this usage message"
   echo "  -d. --debug              Debug this script -- set -o xtrace"
@@ -17,6 +18,7 @@
     -d|--debug) set -o xtrace;;
     -p|--pep8) let just_pep8=1;;
     -s|--smoke) noseargs="$noseargs --attr=type=smoke";;
+    -w|--whitebox) noseargs="$noseargs --attr=type=whitebox";;
     *) noseargs="$noseargs $1"
   esac
 }