Added PostgreSQL compatibility and support for passing in a datasource name

Working on CF10 + Postgres 9.3.  Nothing about the Postgres code is 9.x specific - it should work at least as far back as 8.x.