nsqd: atomic MPUB

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