Update to latest go/types

- No more ObjSet, no more ForEachX.
- Type switch clauses with one case have an implicitly
  declared object that shadows the primary object.