Implement CRUD operations for Identity Providers

Operations for:
    * adding Identity Provider
    * listing Identity Providers
    * showing Identity Provider
    * updating Identity Provider
    * deleting Identity Provider

Change-Id: I4557168309f93e4670116b5c3c0e29252ff0c40f
Implements: bp/add-openstackclient-federation-crud
Merge "Implement CRUD operations for Identity Providers"
Add basic timing support

Add support for novaclient's --timings option.  Due to the transition
to cliff for all data output a psuedo-command Timings is created
to handle output formatting.

TODO:
* extract format and colums options from previous command so
  we can not hard-code '-f table'

Change-Id: I7f1076b7a250fba6a8b24b2ae9353a7f51b792b2
Image create and set command updates and tests

Refactor image create and set commands to properly handle properties.

Properties were not being updated correctly in the 'image set' command.
Refactor it to use the same pattern as in other SetXxx commands.
Add tests for arg handling.

Change-Id: I123a64c9b4feecab25a3e2013cc047f55b1c9967
image v2 create

Add v2 image create based on re-worked v1 image create

Updates compute server tests for image_fakes changes.

Change-Id: Iae0845aac51b6819f1ff66c2266aee316539fc46
Change volume create --volume-type to --type

This makes it consistent with the other --type options in OSC.  Also
add a few more volume_create tests.

Change-Id: I50ef927932cabf157ecdfd6c4faa1914b4fdf413
Merge branch 'server-image-create-fix' into dt-test
Merge branch 'timings' into dt-test
Merge branch 'fix-logging' into dt-test
Merge branch 'image-v1-rework' into dt-test
Merge branch 'new-session' into dt-test
Merge branch 'image-v2-create' into dt-test
Merge branch 'identity-ec2-tests' into dt-test