Remove JSON-based test samples.  These are now in the JUnit file.
Revise error handling on StartCommand to return message from HyperVException.
Correct syntax errors in defining the constants in VmPowerState.
By adding a comma, they seem to have become tuples.
Remove use of Log.Exception.  It causes logging to fail and sends data to stdout, which confuses the Java calling the script.
Clean up custom Exception types to expose a 'message' argument that is correctly initialised, and to not redefine BaseException, which is an existing and important Python class.
Revise add_virt_resource, and the code to see if a job is done such that they propogate errors spoted by WMI to their caller.
Minor changes in some logging calls.
Remove use of Log.Exception.  It causes logging to fail and sends data to stdout, which confuses the Java calling the script.
comment out extra debug info in function that creates virtual drives and attaches virtual disks.  Only useful for when we add the ability to attach arbitrary volumes, but this may happen in the next phase that calls WMI from Java.
Deal with the revised add_virt_resource method, which WMI job error information to the caller
Update setUp() to setup test variables, and verify that the test storage pool and necessary files exist.
Add CreateCommand, StartCommand, DestoryCommand tests.
Turn on all tests, and remove dead code.
Remove redundant logging.
Update code calling Python methods to capture extra data in stdout.  This occurs if somehow an exception gets printed to stdout.  This information can be useful if there is a problem with the JSON returned to our Java.