fixes issue with wrong assumption about binary protocol

the original implementation thought that "size" would describe the
number of elements in the following array while it in fact desribes the
number of bytes that will be in the following array. so any assumption
about the number of elements would be flawed and lead to too many
itterations ending in EOF reading errors
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