Mark failing test on Rubinius as pending.
Add somewhat more documentaion to type casting.

Harmonize coder setters for COPY to accept any PG::Coder (even if
any other than PG::CopyCoder hardly makes sense).
Add PG::BasicTypeMapBasedOnResult and add specs for deriving TypeMapByColumn
from a result and use it with COPY.