go-nsq: Reader improvements

The Go reader needs the following improvements:

* we noticed that a queuereader was backing off after receiving a heartbeat using our Reader API, it shouldn't do this.
* it should re-distribute RDY count for situations where # conns > max in flight
* it should reconnect when not using lookupd and you configure more than one nsqd to read from

cc @ploxiln