Update to Quantum Client 2.2.0

This patch updates tools/pip-requires to use the python-quantumclient 2.2
It also limits the version to <3.0.0 to prevent breaking something accidently
when 3.0.0 is released.

Fixes bug 1152695

Change-Id: Ic47deccac1df5a1b6b5171f1f7d80b250b57ebc9
Fix behaviour of split_cell_and_item

If you try to split a cell and item, with no path!to!cell@ in it, it'll
now return None for the cell, instead causing a ValueError when trying
to split the result.

Change-Id: I228b9f3b0f63f8c7a6004b3206f5312ed2a878bc
Fixes: bug #1153841
Add missing tests for db.block_device_mapping_* methods

There was no tests in test_db_api for block_device_mapping_* methods.
Add tests to ensure that all works. Also these tests allow us to refactor
work with session in these methods.

Fix bug in is_ephemeral we should return True or False not instance of
_sre.SRE_Match or None.

blueprint db-api-tests

Change-Id: I3cac17e7d2c8d0b2608fb9a78ea29210f025222b
List ComputeHostNotFound as a client exception

service_get_all_by() in nova.conductor.manager should list
ComputeHostNotFound as a client exception for rpc. This to prevent
the rpc layer from logging a traceback when this exception is raised.
This is an expected type of exception that should be left to the
client to handle.

Resolves bug 1154597.

Change-Id: I656e264526673fa10e47692903a5f30f813b479b
Merge "Fix behaviour of split_cell_and_item"
Merge "Update to Quantum Client 2.2.0"
Merge "Add missing tests for db.block_device_mapping_* methods"
Merge "List ComputeHostNotFound as a client exception"
Merge remote-tracking branch 'm_src_repo/master' into build-temp