Extra float digits

This is the other part of the issue discussed in #196. #197 ensured that precision is maintained when submitting parameters; this ensures that we maintain it (unless the user opts out by overriding the `extra_float_digits` option); this makes sure that precision is preserved when getting data out of Postgres.