Make everything in audit middleware private

To avoid issues with what is public and private in our middleware layers
we typically make everything private.

Change-Id: I8bcd5727877c0dcdc2f276f827b2e9050fb159d6
Updated from global requirements

Change-Id: Iff49fe23f0c18a4e33b2437d97e85490415b2fcc
Use real discovery object in auth_token middleware.

Auth token middleware has always done its own version of discovery. It
is slightly more lenient than the one in keystoneclient however we
should use the standard tools for these jobs.

Move the handling of this discovery into the plugin. This is inline with
how auth plugins work and will make it easy to replace with other
plugins.

Change-Id: I3c4ff5bed1aa76dfff8e445de5a384c3f7992bbe
Merge "Use real discovery object in auth_token middleware."