Fix PG::Result#ftype(column_number) returning a garbage number if the Oid of the type (as seen in pg_catalog.pg_type) is larger than 2^31

This is as described in https://bitbucket.org/ged/ruby-pg/issue/187/resftype-column_number-returns-corrupted