Move PG OID types to their own files

As we promote these classes to first class concepts, these classes are
starting to gain enough behavior to warrant being moved into their own
files. Many of them will become quite large as we move additional
behavior to the type objects.
Merge pull request #15218 from sgrif/sg-move-oid-types

Move PG OID types to their own files