Clean up tests by removing 'TODOs', making assertions stronger, and adding tests for supported commands.  Added tests are usually ports of their Java equivalent.
Remove references to unnecessary assemblies.
Update source with correct license headers.
Update source with correct license headers.
Simplify error handling.  Catch System.Exception errors to prevent the application pool from recycling *and* to provide command specific error messages.
Fix errors in file path handling.  DriveInfo requires an absolute path, and not a relative path.
Update source with correct license headers.
Add additional calls to retrieve WMI objects.  These provide the means to better verify tests.
Add new setting values and update the defaults of other for test purposes.
Note that wrappers for the app.config are machine generated.  Any licensing header will be overwritten when the code is regenerated, which is frequently.
tweak setting values for our dev and test environment.  Other developers may want to revise these values.
Add tests for CreateCommand, DestroyCommand, and PrimaryStorageDownloadCommand
Apply fixes for errors spotted by tests.
Fix JSON and put template in S3 for TestPrimaryStorageDownloadCommandHTTP
Forgot to update URL to be in S3.