nsqd: if we error sending heartbeat exit
nsqlookupd/nsqd: introduce lookupd V2 protocol

* server heartbeats
* framing
* cleanup read response code in go-nsq