We *don't* want to do typecasting in here because it will have a drastically negative impact on performance.  We do the typecasting lazily inside the active record object so that only values that are actually used get typecasted.

I thought this PR was to support Array types out of PG.  I didn't realize it was to typecast all columns directly out of the adapter.