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+
Fix panic in bench_test when database auth is not set.
New parseOpts implementation. Needs cleanup.
Revert "New parseOpts implementation. Needs cleanup."

Pushed to the wrong repo. Sorry.

This reverts commit 0b2fbdf8f35e6a3a457aeed8164bdc0ecd2881b5.
Merge remote-tracking branch 'upstream/master'

Conflicts:
	conn.go