nsqd/nsqlookupd: refactor error passing, improve errors where we want nsqd side context but simpler error response to client