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.
Your custom formatters need to call `Postgres` regular ones, doesn't it?