nsqd: atomic MPUB

to make it easier to build fast/robust publishers over the TCP protocol do all error checking and validation up front.

cc @bitly/nsq