Add Support for Keystone V3 CLI

This change allows user domains and tenant/project domains to
be specified through CLI.

Change-Id: I5b47687b225b815753d9e70333690257d1458e47
Fixed old style class declaration

Change-Id: Ifc2f61146dd77c4c287c0adbf5410b51d564accf
Closes-bug: #1392771
Adding support for query filtering to list() calls

Each of the list() methods now supports an extra
parameter, search_opts, which is a dict that will
contain search fields and values to limit the result
sets.  The changes here will also rely upon changes
to the Sahara service to support query-style
parameters.

Change-Id: I26986cbc153c3f8ad74b52d91086afbdfbd93926
Implements: bp enable-result-filtering
Replacing data_processing with data-processing

Using data_processing causes a problem when defining the endpoint
statically in keystone.

Change-Id: I8fb2be802c4390bdcd49e1722cd36f50781b1feb
Partial-bug: #1356053
Merge "Replacing data_processing with data-processing"
Merge "Add Support for Keystone V3 CLI"
Merge "Adding support for query filtering to list() calls"
Removing runtime dependency on python pbr