Build user_posix.go on Solaris

Per complaint from infolution.
Improve option parsing

The existing code did not provide for escaping characters, which made
certain option values impossible to represent, for example:

 password='spaces and ' a quote'

In addition, ParseUrl would not allow even a single space in any value.

Add standard backslash escaping, matching libpq's own conninfo_parse.

Apply this escaping to special characters in ParseURL.
Add Lann Martin to list of contributors
Fix time decoding

Compare time.Location names, not just offsets. Unfortuntately, we have
to do this by comparing String representation of time.Times, since
there's no way to compare time.Locations beyond just offset.

Also fix the current parsing tests to expect a zero-offset time.Time,
rather than time.UTC explicitly.
Work around a bug in QueryRow in the simple query path

In f8ffc32df8b9c5fd7d5ca1ac83 I fixed this for the extended query path
where the problem was much more prevalent, but issue #266 pointed out a
case where the simple query path is vulnerable to the same bug, which I
had missed in my original fix.

While at it, also add some more sanity checking to the conn.saveMessage*
handling.
Fix GOOS=nacl cross compile.
Avoid an unnecessary allocation in recvMessage

Creating a readBuf here is a bit of an overkill since it's only used to
read the length of the message.  Invoke encoding/binary directly to
avoid the allocation, resulting in a ~10% performance gain in a
benchmark as described in #270.
Test against Go 1.3 in Travis

Go 1.3 was released on 2014-06-18.
Fix copypaste-o in Listener docs
Bump Go on Travis to 1.3

Signed-off-by: Jonathan Rudenberg <jonathan@titanous.com>
Merge remote-tracking branch 'upstream'