Add Bind Var Translation for Postgres

We're going to go with question mark style Bind Vars like MySQL. In
order for Postgres to be able to use the same bind var syntax, we need
to translate all ? to $1, $2, $3, in order of appearance. We do this by
providing translation functions which can be expanded to other databases
in the future.