Refactor Token Providers for better version interfaces

Cleanup Token Providers to provider a cleaner interface for the
various token versions. Removal of named-arguments/kwargs is
for future caching capabilities.  Due to overhead and problems
with both generating consistent cache keys and invalidates
moving to an "arg" model is better for the manager calls.

Change-Id: I45764ade8bf726c57bf44dba783175bfac5032b4
blueprint: caching-layer-for-driver-calls
Merge "Refactor Token Providers for better version interfaces"