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.