Replaces exception re-raising in Hyper-V

In a few cases in the Hyper-V driver classes, generic exceptions
are getting caught, logged and a domain specific exception is raised.

This creates issues in identifying the exception cause programmatically
(e.g. in unit tests).

This patch enforces the usage of excutils.save_and_reraise_exception()

Closes-Bug: #1280363

Change-Id: I27cc54941c5f592ea567ccaa8fa369362da1427f
Skip sqlite-specific tests if sqlite is not configured

There are several tests in test_migration_utils which only work if
sqlite is configured for migration tests, but two of them are missing
the conditional checks for skipping the test.

Also renames test_check_shadow_table_with_unsupported_type to
test_check_shadow_table_with_unsupported_sqlite_type since it's specific
to sqlite.

Closes-Bug: #1275352

Change-Id: I46f1b95e654bc702c76790350a8929d03c04e0a1
Merge "Skip sqlite-specific tests if sqlite is not configured"
Merge "Replaces exception re-raising in Hyper-V"