At the cost of fiddling with type hierarchy adapters, remove lots of junk with google auto

Trade 500 lines of junk for <100 lines of type adapter stuff.

Note I rewrote the expect test into mock, but our oauth impl still sucks on account of random complexity. This api needs some work before getting out the door.
Note this is very good form for auth apis such as oauth and keystone. locking in serialization here allows any of the dozens of things that use it to adjust serialization preferences without concern for how that impacts auth.