Refactor tests move assertValidErrorResponse

assertValidErrorResponse wasn't used in the test_catalog module
anymore; it's used in the rest module.

Change-Id: I0442e1e07b6c5693ebed29a57dbe8e070b367c44
Always hash passwords on their way into the DB

Way back in ed793ad5 a feature was added to detect if a password was
already hashed. If it looked like it was already hashed the password
was put into the database as is. It appears that this was added to
support a migration that was using the identity API to store users
instead of direct database inserts.

Change-Id: I37b575e4db2fa7090c5171b8bc32cf2c57ad6e03
Fixes-bug: #1279849
Remove redundant default value None for dict.get

The default value for dict.get is None, no need to specify again.

Change-Id: I3c894bb3449551c639094bf020277706000c3d60
Move _BaseController to common/controllers.py

The _BaseController class from the Federation work offered
some nice functionality for ensuring the controller checks for required
arguments in resource CRUD. Moving this to controller.V3Controller so
that it can be used consistently on resources in the Identity V3 API.

Related-Bug: 1278739
Change-Id: Icb66e2e324820959fa9409a3b1388c89b82f8ec0
Merge "Move _BaseController to common/controllers.py"
Fix keystone-manage db_version

A recently merged change broke the db_version by passing the value for
init_version to the print rather than the db_version call.

Change-Id: I5ec4269fb89a99e1b303fdd8b2b3d991fc23c883
Closes-Bug: #1284341
Merge "Always hash passwords on their way into the DB"
Merge "Fix keystone-manage db_version"
Updated from global requirements

Change-Id: I8cba8f894f7967bb908fe2443946c28f1803c1d3
Merge "Refactor tests move assertValidErrorResponse"
Merge "Updated from global requirements"
Merge "Remove redundant default value None for dict.get"