Share migrations unit test between V2 & V2.1

This patch share unit tests of migrations between V2 & V2.1

Partially implements blueprint v2-on-v3-api

Change-Id: If3a2d745933a5bf2b77c852be0652fb10246d0fa
Key manager: ensure exception reason is translated

Add missing translations to exceptions.

Change-Id: Id3ec185ab96693ce0b4f5c21e5a66e665959ad34
Exceptions: finish sentence with fullstop

Commit 5936b2158da16bc0dbcaa99d5009a76f077999d7 added an exception
that was terminated by a comma instead of a full stop.

TrivialFix

Change-Id: I05ee9d9a0a68eeb41fa66b6ec5ad7522eb5c386a
Adds host power actions support for Hyper-V

This patch introduces host power off and host reboot
support for the Nova Hyper-V driver.

Startup cannot be supported as the driver runs on the
host itself.

Implements: blueprint hyper-v-host-power-actions

Change-Id: I86ca35ff2527f643d72fb949870da69ce63277ae
Merge "Share migrations unit test between V2 & V2.1"
Merge "Key manager: ensure exception reason is translated"
Merge "Adds host power actions support for Hyper-V"
Make objects.Flavor._orig_projects a list

The projects field is a list type but the init was
defaulting it to an empty dict. This simply makes it
a list.

This was apparently not causing any problems, but it's
not correct so we might as well fix it.

Change-Id: If22514f79e5e45b15e3b777c89713f7014112d99
Merge "Exceptions: finish sentence with fullstop"
Merge "Make objects.Flavor._orig_projects a list"