In anticipation of network agents, rename compute

Rename the compute agents in anticipation of network agents

Change-Id: I201121915638d89dfbe46a7e0026aa4c2777e590
Closes-Bug: #1285800
Make bash comple command best effort to authorize

If authorization fails for the complete command, generate the bash complete anyway.
* Added best_effort flag to command
* Attempts to authorize for bash complete, but if it fails, it tries anyway

Change-Id: I796258f8044f42abc6a51164d920a26f73397962
Partial-Bug: #1283550
Make endpoint commands more consistent

Make endpoints more consistent across create, show, etc
* Make the name option required for create
* Use a common function to fetch services by id, name or type
* Have show work by endpoint id or by service id, type or name
* Have show display all the fields by default
* Remove capability to filter queries by attribute value pairs

Change-Id: Idaa4b8d930ba859fd62de777e44a10b1ed58c79b
Partial-Bug: #1184012
Fix the project option to user list so it filters

The --project option to the user list command was not implemented
* Allow users to be filted by project
* Support id or name of project with the find_resource command
* Make sure the report does not contain duplicates

Change-Id: Ic0e10cccd7749d38a7d4b80bbdc68e61a660084b
Closes-Bug: #1177255
Add session.py from OpenStackSDK

Added from commit b065d05c

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

Update import paths and module names

Change-Id: Idd5658dfe3862c0a74ea21f56ed8682fd5d97690
Switch restapi to use new session.Session()

Change-Id: I0ebdfa77b53cf89a6adc3fc68cf056f2cbc93112
Pass arguments to v3 keystoneclient by kwarg

Keystoneclient has added the positional decorator which emits a warning
if arguments aren't passed by keyword. This means we are getting
warnings in certain places in openstackclient.

Change-Id: Ic5446cd6f122cbb56fce543011386d53bc31fe18
Closes-Bug: #1302199
move read_blob_file_contents to utils

Thinking ahead, a few other upcoming keystone features could
benefit from reading contents from a file. Thus, moving the
function from policy to utils.

Change-Id: I713ab0e5a00c949ad996daf83b775a7c19044888
Merge "In anticipation of network agents, rename compute"
Merge "Make bash comple command best effort to authorize"
Merge "Pass arguments to v3 keystoneclient by kwarg"
Updated from global requirements

Change-Id: Ib4416938530bd1037cc4b7e84bf81475d91e6b16
Merge "Fix the project option to user list so it filters"
Merge "Make endpoint commands more consistent"
Merge "Updated from global requirements"
Updated from global requirements

Change-Id: Idde32a0bdcee8843c09a968dff69b246b5e784f7
Fix server image create

The final find_resource() call errored because servers.create_image()
returns an image ID rather than an Image resource.  Reset expectations
and arguments.

Change-Id: I1b9132f66091f9df76198724156acb7a6fb2f6fe
Image set command updates and tests

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
Merge branch 'image-set-fix' into dt-test