nsqd: refactor IDENTIFY

tighten up the code paths involved in client IDENTIFY
and how data is passed between the receiving goroutine
and the messagePump.
nsqd: add msg_timeout to IDENTIFY

add support for specifying the message timeout
that should be used for messages delivered to
client.