Share unittest between v2 and v2.1 for hide_server_addresses extension

This patch make the v2.1 hide_server_addresses extension running on v2
unittest, also delete the v3 unittest.

Partially implements blueprint v2-on-v3-api

Change-Id: I9b8e8d10ba59b344d5bdf285fffffd98ed02ebc0
Avoid refreshing PCI devices on instance.save()

Currently the way we refresh Instance.pci_devices causes current-version
PciDevice and PciDeviceList objects to be sent back to a potentially old
client. This is because remotable methods don't undergo backporting
obligatorily in the way that remotable_classmethod ones do. This is
currently a problem for pci_devices and security_groups, although it is
handled differently for things like info_cache so that it's not a
problem.

The resolution to this is rather complicated, so this patch just avoids
the implicit update (which is probably never used and actually generating
some more DB traffic) for the time being.

Change-Id: I33e584c42c9484912ccc3d38b67a6a7ee3d69a10
Change v3 admin-password to v2.1

This patch changes v3 admin-password API to v2.1 and backport v3
unit test cases to v2.1.
The differences between v2 and v3 are described on the wiki page
https://wiki.openstack.org/wiki/NovaAPIv2tov3

Partially implements blueprint v2-on-v3-api
Change-Id: I167753eddd188120236c51bade549c907c8a8466
Add a Set and SetOfIntegers object fields

Object fields that represent sets of things. Will be useful for NUMA
topology object which will be added in subsequent patches.

Change-Id: I66d61c760a70ad661dff4c40c6933df06192ee8f
Blueprint: virt-driver-numa-placement
Merge "Change v3 admin-password to v2.1"
Merge "Add a Set and SetOfIntegers object fields"
Merge "Share unittest between v2 and v2.1 for hide_server_addresses extension"
Merge "Avoid refreshing PCI devices on instance.save()"