fix URI.String for default user, non-default pass

  * Test cases for other canonical strings.
  * Test cases for some amqps schemes

Fixes #53
Fix doc typo
Merge pull request #55 from kols/patch-2

Fix doc typo
Expand send lock to heartbeats during close
receivers from the notify chans could be reentrant
Parse array fields with byte size as field length

Integrates a server generated table field set from using
the x-dead-letter-exchange argument to a queue declaration.

Fixes #56
Merge remote-tracking branch 'adeven/fix_field_array_bug' into 56array

Pulling in patch for contributors credit.

Conflicts:
	read.go
Consume own error chan to finish the heartbeat

Instead of a data race on closing or nil'ing the Connection.sends chan,
wait for completion from a buffered Connection.NotifyClose chan.
Isolate locks for channel registry

In response for finding a race that requires finer grained locking, use
a synchronized registry that manages the sequence and sequence to
channel map.

This removes the routability of a connection to channels during a
channel shutdown.  Assumes that no AMQP messages should arrive after a
connection shutdown arrives which may not be correct.
Update server cert to include subjectAltNames

Go1.1 has stricter client checks that must include an IP match when an
IP is used for the server name.

Add IP.1=127.0.0.1 under the subjectAltNames section of the openssl
config for the custom certificate authority and re-request a server
cert.
Merge https://github.com/streadway/amqp into streadway