adding user_agent string to IDENTIFY
Merge pull request #23 from elubow/user_agent_string

adding user_agent string to IDENTIFY
improve flakey test (was setting a ReadDeadling of 2x HeartbeatInterval)
I deserve this...
don't buffer reading during connection bootstrap

(this was identified due to flakey Snappy tests)

if nsqd sends the IDENTIFY + handshake packets together
then go-nsq reads and buffers both, preventing an UpgradeX()
from being able to access the handshake data because we were
wrapping the underlying connection and not the buffered one.

fix this by not buffering at all during connection setup
and enabling it before handoff.
Merge pull request #24 from mreiferson/reader_identify_buffering_24

fix connection setup read buffering (flakey tests)
display topic/channel in logs to disambiguate multiple Reader instances
Merge pull request #27 from mreiferson/topic_channel_logs_27

show topic/channel for connection logs
apply goimports
reader: avoid recursive RLocks

* use a more granular lock on q.maxInFlight to avoid recursion
* use a more granular lock around connections
* don't hold RLock over q.ConnectionMaxInFlight
reader: refactor random 'test water' conn. block

avoid holding RLock over q.updateRDY
Merge pull request #29 from mreiferson/recursive_locks_29

Potential deadlock on startup
bump 0.3.5
update README stable version