Fix Travis CI config
Don't die on trailing whitespace in a connection string

Currently, if you give pq a connection string with a trailing
whitespace, pq likes to die with the confusing message pq: invalid
option: ""

This patch just trims whitespace around the connection string so that
when parseOptions splits on " ", it doesn't get a spurious empty
option.

Editorialized by Daniel Farina <daniel@fdr.io>
Add contributor: Bill Mill
Add more accurate copyright clause

Many people have contributed anad I've made effort to track every one
in README, and their copyrights apply to this work.  So, I don't think
ths change does anything but reflect reality.
Handle user-name-defaulting better on more platforms

The principal consideration was the slow and inconsistent (relative to
PostgreSQL.org's libpq) way that the operating system user name was
accessed on Windows.

The mechanism introduces build tags to 'pq': instead of using
user.Current() to fetch the default user name on Windows, use the
morally equivalent Win32 API call used in libpq.

Editorialized by Daniel Farina <daniel@fdr.io>
Add Chris Walsh as a contributor