PostgreSQL: don't set 'user' or 'pass' in conn string when not provided

Causes the driver to fail silently if none is provided.
Merge pull request #22 from maxhawkins/connstring

PostgreSQL: don't set 'user' or 'pass' in conn string when not provided
Merge branch 'master' into experimental
PostgrSQL: Adding test for transactions and rollback.