Sync rpc from oslo-incubator.

Changes include:

 * Fix Copyright Headers - Rename LLC to Foundation
 * Preserve exceptions in impl_zmq.
 * Don't log a traceback on rpc call timeout.
 * Redis-based matchmaker
 * AMQP: skip duplicate messages
 * some other minor fixes / cleanups

Fix bug 1154232.

Change-Id: I8afb6b9a919fca34b4a93f7fad1551a023eba6b2
Lazy load CONF.quota_driver.

nova.quota is imported before config options are parsed and it looks at
CONF.quota_driver on module-load.  This changes it so we look at
CONF.quota_driver post-module-load.

Fixes bug 1154371

Change-Id: Ia2e63a7aeab2234be683ff507e7856d46601a9a8
Skip deleted fixed ip address for os-fixed-ips extension

Return the correct fixed ip address info when the address record(s)
marked 'deleted' in db.

Fixes bug 1152958

Change-Id: I58ba47427753a81cd43eb618cff199c45f83322c
Signed-off-by: Zhi Yan Liu <zhiyanl@cn.ibm.com>
Fix reconnecting to libvirt.

The right logic was in place for dealing with losing a connection to
libvirt and reconnecting.  However, it was observed that we actually get
VIR_ERR_INTERNAL_ERROR, VIR_FROM_RPC after restarting libvirtd.  The
code is just updated to deal with INTERNAL_ERROR.

Fix bug 1154473.

Change-Id: Idf4abf3fe485cf534f1732e4340fc35652fec003
Merge "Sync rpc from oslo-incubator."
Merge "Fix reconnecting to libvirt."
Merge "Lazy load CONF.quota_driver."
Merge "Skip deleted fixed ip address for os-fixed-ips extension"
working copy of openvz driver in nova trunk

Fix logging imports.

adding openvz compatible compute.filters file

Add support for SSH key injection to OpenVZ driver.

code fixes to make openvz driver compatible with nova trunk

nova no longer requires connection.py

remove migration remnants and bring the driver api in sync with ComputeDriver

the new convention is to call a driver a driver and not a connection, renaming connection.py to driver.py

adding openvz driver to the driver.py file for inclusion in known drivers

fixed logger names

renamed openvzconnection to openvzdriver

refactor openvzconnection out of driver code

factor out FLAGS for CONF

fix moved module synchronized

fixed bad synchronized syntax

bulk unit test fixes for openvz unittests

more bulk updates for unittests

more unittest fixes

additional unittest fixes

pep8 fixes

more pep8 fixes

last fixes for test_driver.py

more tests fixed

fixed all unittests and pep8 violations

adding more unittest coverage

Additional test coverage

removing missing VIFDriver

removed db access from driver.py

refactor db access from utils.py

finished factoring out db access from utils.py

fixed broken pip-requires

change the way the openvz driver is presented through nova

fix driver object returned
changed conductor instance from LocalAPI to API
refactor config to pull from oslo
fixed bad import syntax for openvz driver
added some error checking to read_instance_metadata
changed code to handle metadata as it is currently returned from the conductor service
refactor db code in tc.py
change metadata update method to fix broken syntax
moving metadata to a list of dicts
changed metadata to system_metadata
changed metadata to system_metadata with key value pairs
empty metadata seems to appear as a list yet the update type takes a dict so we force the type to be a dict if read metadata is empty