Raise sane error when failing to modify security group

Horizon catches and propagates recoverable exceptions back to the
user.  This code previously caught all exceptions and then raised
Exception (with an unhelpful message), which Horizon propagated as an
even less helpful message.  By raising the error as a
novaclient.exception.ClientException, we give Horizon a fighting
chance of passing a useful (but sanitized) error message to the user.

This changes the message the user sees from:

Error: There was an error submitting the form. Please try again.

To:

Error: Unable to modify instance "test10".
Error: Failed to modify 1 instance security groups

The error condition can be simulated by trying to modify security
groups on a suspended instance.

Closes-Bug: #1329888
Change-Id: I38d9977d6d20dfeddbb77b1a7e63e74597bf7331
Unbundle jquery from horizon using xstatic

Instead of bundling the jquery.js code with horizon,
we use the xstatic and xstatic-jquery s dependencies
that provide us with the packaged files.

This patch partially implements blueprint remove-javascript-bundling
Further patches will follow.

Change-Id: I395f1c64f2341d4d6847d4f7e648d6c03eb85988
Users can now be deleted within trove.

There's a typo in trove's DeleteUser action.

api.trove.user_delete != api.trove.users_delete

Change-Id: I7bc7b2cda15eae5325035e85c95b49dfe2bb8381
Closes-Bug: 1330513
Implement missing mocks to remove error noise during test run

Several cinder API mocks were missing from these tests. This patch
adds those so the error noise reported in bug 1329391 is removed.

Change-Id: Ib0ca72ff0df92d1c5187a86469ea7fc93873de11
Closes-Bug: 1329391
Imported Translations from Transifex

Change-Id: Ic78fa097e08d6331542a17a26023d180096bbd0e
Merge "Users can now be deleted within trove."
Merge "Raise sane error when failing to modify security group"
Merge "Imported Translations from Transifex"
Merge "Implement missing mocks to remove error noise during test run"
Merge "Unbundle jquery from horizon using xstatic"