Remove extraenous instantiations of managers

There were cases where a number of the API managers were being
instantiated more than one time. This could cause a number of
odd edge cases where the managers would have different
configurations and/or different dependency injection results.

The managers should now be properly instantiated only once
unless explicitly required (e.g. testing the token provider
manager raises an exception in badly configured states).

Conflicts:
	keystone/auth/plugins/token.py

Closes-Bug: #1294994
Change-Id: I1babb065065cb5b06899f59568020a1c38f1156c
(cherry-picked from commit 0a1cb0e20247a3c7856b409452b01ad6db8069f0)
Updated from global requirements

Change-Id: I59350ae2e7bc421fa736b8419f39c740af2ce80c
Fix typo on cache backend module

The correct module is 'dogpile.cache.memcached' and not
'dogpile.cache.memcache'.

It's important to backport this to Icehouse as all Juno
docs use the icehouse sample at this point. For example:
http://docs.openstack.org/trunk/config-reference/content/section_keystone.conf.html

Change-Id: Ie452c95dab4fcd04f65f6378c735490ee8cf4c70
(cherry picked from commit b8bbab790227445d90e4e9201127413bc85c1649)
Merge "Updated from global requirements" into stable/icehouse
Merge "Remove extraenous instantiations of managers" into stable/icehouse
Merge "Fix typo on cache backend module" into stable/icehouse
Merge remote-tracking branch 'upstream/stable/icehouse' into stable/icehouse