Important auth fixes

I want to get this import auth fixes across before we get all
log jammed on examples.  I have other code that is dependent on
these changes and they shouldn't have been in the examples code,
I just discovered them when I was working on examples.

* The __repr__ method is needed for AccessInfo because it is no
  longer a dict.  This allows some useful print of it.
* auth/identity/base has kwargs removed.
* The ServiceFilter works better if we don't make the service
  type or visibility case sensitive.  Name and region should be
  case sensitive though I feel.

Change-Id: I056ab59e9684225b4639373d18136022e304f7b1