Add network extension list

Network extension list support

Change-Id: I013f68ef2c3329c8db59e2441dd8d4ffafd4470e
Closes-Bug: #1337685
Multiple args for object and container commands

Have object and container create and delete handle multiple
arguments.

Change-Id: I389358c13ac2d99655ca26e784e3d299286c0af3
Add preliminary support for downloading objects

Added command and library to download a single object from swift

Change-Id: I3dc47b414ff37b526e6f633aa83ac3aa4b5be0ae
implements: bp swift-client
Add preliminary save container support

Save all objects from a container

implements bp: swift-client

Change-Id: I7f2437236574e212033e63d768929d813289ed05
Add support for 'file' format objects

Some objects can be saved as 'dirname/filename' which causes the
existing support to fail. The correct behaviour should be to
create the directories needed.

Change-Id: I71c61bc3b0f76a3e6d2703bd45508f9d6483546e
Return current user/project for user/project show commands

If non-admin user attempts 'project show' or 'user show' on the currently
authenticated project or user return the information that is already in the
service catalog rather than throwing a Forbidden error.

Change-Id: Ieeb6eacf71a471e410fbd3c09e7871740547e890
Merge "Add preliminary support for downloading objects"
Merge "Add preliminary save container support"
Merge "Add support for 'file' format objects"
Merge "Multiple args for object and container commands"
Merge "Add network extension list"
Merge "Return current user/project for user/project show commands"
Add low-level API

Adds the foundation of a low-level REST API client. A follow-on review will
have the object-store commands converted into this form.

* api.api.BaseAPI holds the common operations
* api.api.BaseAPIVersion has common version discovery support

Change-Id: I8fba980e3eb2d787344f766507a9d0dae49dcadf
Merge branch 'low-level-api-base' into dt-test