Use quantum IDs for VPC, Subnet, RouteTable resources

Previously the resource IDs were the resource names
so an already existing quantum entity cannot be passed into a
template.

Fixes: bug #1142812

Change-Id: I9ea6561674d88dbbdd82b7c69400a70c529c4525
Use stack.resource_by_refid to get the user resource.

Related to Bug #1131534
Change-Id: If8c9f0982f4a29c597c5ad3805637270e1a97f23
Add tests to validate REST path to action mapping.

The Routes mapping performs some brittle regexp manipulation
to build the parameter mapping on the path, so its nice to validate
that it is doing what is expected.

Supports bug #1131759

Change-Id: I251178c2bd9cb03fcedc2da7ea31378b62ae309f
Merge "Use quantum IDs for VPC, Subnet, RouteTable resources"
Merge "Add tests to validate REST path to action mapping."
Add Quantum floating ip tests to improve coverage.

bug 1152445

Change-Id: If72885228f1d7200f7330a093f3c8a08ad1eea96
Signed-off-by: Angus Salkeld <asalkeld@redhat.com>
Add Quantum port tests to improve coverage.

bug 1152445

Change-Id: I6cb5d5dc03e0ed8ffd17cd3e0e2d36e705864bac
Signed-off-by: Angus Salkeld <asalkeld@redhat.com>
Add Quantum floating ip assoc tests to improve coverage.

bug 1152445

Change-Id: I7540b233f665f59bdecb171aa353798d2ce310b5
Merge "Add Quantum floating ip tests to improve coverage."
Merge "Add Quantum port tests to improve coverage."
Merge "Add Quantum floating ip assoc tests to improve coverage."
Merge "Use stack.resource_by_refid to get the user resource."
heat engine : store stack on failed update

Store the stack even when the update fails, otherwise we
lose track of the resources which failed on create so they
are not removed on stack delete

fixes bug 1151989

Change-Id: Ic8aa5ef92e188fb704ed25563aa9b86aa69232b4
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: If47e5bf1d638a2ac87d523651060fc7859bf8049
Recognise arn: for REST stack lookup.

Note that the Routes mapper does brittle regexp fu to map parameters,
hence using \x3A for matching a colon

Fixes: Bug #1131759
Change-Id: I063bf9057782c1c0a3f809d4f8068e2594be264d
Merge "heat engine : store stack on failed update"
Merge "Update to Quantum Client 2.2.0"
Delay calling _get_user() until AccessKey is created

Change-Id: I149909d9677f348edd415d3e5f37322b8ad33d28
Fixes: bug #1153397
Merge "Recognise arn: for REST stack lookup."
Merge "Delay calling _get_user() until AccessKey is created"