Add ability to set key value pairs in projects

Add supporto of extra key value pairs for projects (aka tenants)
* Added option --property key=value to create and set commands
* Support for versions v2 and v3

Change-Id: I84064b8b308579d1b66c83b1ed3d1a37614ec087
Closes-Bug: #1220280
Updated from global requirements

Change-Id: I73f40a5fd569d0a5e341aabbece1885a7478d7f5
Merge "Add ability to set key value pairs in projects"
identity v3 allow project list filtering by domain

The underlying keystoneclient interface allows filtering by domain,
so support it in the cli interface because it makes project list
much nicer to use in a multi-domain deployment.

Change-Id: If3f5cf1205c1e9cf314f8286a3ae81bda4456b8f
Closes-Bug: #1289513
Produce a useful error message for NoUniqueMatch

Most of the CLIs use a NoUniqueMatch, so produce a useful
error message if that happens.  Added some tests for
find_resource as well.

Change-Id: I85ba61d5f6d1be5bd336a1cc4b02501492905f33
Closes-Bug: #1293846
Correct display of project/tenant id on display of credentials

This change corrects the display of ec2 credentails within the
ListEC2Creds method. Added explicit headers and corrected data listt o
specify tenant_id instead of project id.

Change-Id: I2ea579082bee800d774f202bdc38e2d546e57e77
Closes-Bug: #1292337
Merge "Correct display of project/tenant id on display of credentials"
Add session.py

Added from commit ac0f3e23

Change-Id: I8e074e93a72930b2560fb5b206dad9c3db42bd3d
Changes required for session.py from openstacksdk

Change-Id: Idd5658dfe3862c0a74ea21f56ed8682fd5d97690
Merge branch 'image-v2-create' into dt-test
Merge branch 'identity-ec2-tests' into dt-test