Truncate logged strings and byte slices
Fix log truncation
Extract more error information
Fix data race with Rows and ConnPool

In an effort to reduce memory allocations, Rows was stored on the
Conn. This caused a race condition where Rows are closed and this
returns the Conn to the Pool. The Pool could then give out the Conn
again. Rows would then be reanimated and the original Rows could reclose
it.
Remove debug Println
Started a changelog
Enhance support for custom types

* Add per connection oid to name map
* Global default type format is now based on names not oids
* Add better docs for custom types
spurious return
Adding hstore support.  map[string]string will encode to hstores and throw errors on hstores with NULL values, and there is now a NullHstore type that is basically map[string]NullString and will both accept and decode NULL values properly
Instead of native map[string]string, use type pgx.Hstore instead
Add tests for Hstore
Rename NullHstore value to Hstore

Ensure consistency with other Null* types
Add tests for NullHstore
more docs
Add hstore to docs
Update changelog
Update obsolete documentation refs to TextEncoder and BinaryEncoder