Use the generic type map for all PG type registrations

We're going to want all of the benefits of the type map object for
registrations, including block registration and real aliasing. Moves
type name registrations to the adapter, and aliases the OIDs to the
named types
Merge pull request #15249 from sgrif/sg-register-types-in-adapter

Use the generic type map for all PG type registrations