Add a type object to Column constructor

Part of #15134. In order to perform typecasting polymorphically, we need
to add another argument to the constructor. The order was chosen to
match the `oid_type` on `PostgreSQLColumn`.
Merge pull request #15151 from sgrif/sg-add-type-to-column

Add a type object to Column constructor