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
Some minor cleanup

- It's not necessary to take an address when calling a method
- v, _ := m[k] is equivalent to v := m[k] when m is a map
- k, _ := range ... is equivalent to k := range ...
- Use for...range in a few places
Use driver.RowsAffected type
Use IndexByte to find string terminator

No performance gain since bytes.Index special cases this anyway, but it means
stringTerm can go away.
Remove stmt.nparams

It was always equal to len(st.paramTyps) and therefore redundant.
Adding test for interleaved statements in a transaction

See #81. Currently fails.
Move xact test to own file, since skip is go1.1+

This is less than ideal since the problem affects <1.1 as well,
but there doesn't seem to be a great way to include a failing
test otherwise, and time will paper over the grossness.
Merge pull request #116 from edsrzf/cleanup

Some small cleanup
Configure pq for Travis CI builds for interesting versions

 * 1.0.2: current stable Debian version
 * 1.0.3: most recent 1.0 version
 * 1.1: newest stable version
 * tip: keep an eye on what's coming up
Add Travis CI tag / link to README
Correct test instructions
Add benchmarks
Skip inconsistent database-driven benchmarks for now
Use scratch buffer instead of allocating in lots of places

Improvements:

benchmark                            old ns/op    new ns/op    delta
BenchmarkMockSelectString                 8883         5910  -33.47%
BenchmarkMockSelectSeries                67110        49027  -26.95%
BenchmarkMockPreparedSelectString         3467         2392  -31.01%
BenchmarkMockPreparedSelectSeries        61802        45087  -27.05%
Triage failure to build tests by disabling benchmarks on Go <1.1

B.Skip() is only defined on 1.1+