add support for passing custom encoder/decoder/formatter to Adapters.Postgres

This would ease the integration of custom encoders like [geo](https://github.com/bryanjos/geo) to extend functionality.