Fixes an issue with the XMLEquals matcher

The matcher implementation would fail to match two documents that are
semantically equivalent, but sibling elements appear in different
document order.

Change-Id: I99dc6401e73be4c61bb265c3258b6245f2e7bb34
Closes-bug: #1347891
Use python convention for function names in test_notifications

Renamed a few methods in test_notifications to follow the python
convention, using underscores instead of camelCase.

Change-Id: I48003566b8f5967185e5067ff3cfbf4324b81d43
Expose context to create grant and delete grant

To correctly issue a CADF audit event for a change in role
assignments, we need to expose the context at the manager level.
Note that the driver signatures are *not* changing, just the
manager needs to know the context.

implements bp role-assignment-notifications

Change-Id: I116b185f5d1fc3f9cbb03ffcf3ce64c56a73d969
Enable filtering of credentials by user ID

A credentials entity has a user_id attribute. Currently the lack of a
filter of user_id means that we cannot use the keystone policy file to
enable users to have access to (only) their credentials. This fix solves
it by adding such a filter:

List credentials: `GET /credentials`
Optional query parameters:
- `user_id` (string)

Implements: blueprint filter-credentials-by-user

Closes-Bug: #1267096

Change-Id: Iff016fac37b50d55d77ec7511aae4e57af34f08f
Merge "Fixes an issue with the XMLEquals matcher"
Merge "Use python convention for function names in test_notifications"
Merge "Enable filtering of credentials by user ID"