Remove obsolete comment
Remove unnecessary memory allocation.
Add PG::TypeMapByOid which can be used for easy and fast result value type casts.

Change TypeMapByColumn to use a GC mark function. This way we don't need to store
the coder objects twice.