http: attach domain listeners to http request obj

Setup of the HTTP request object for stuff like .get() is all done
synchronously, then it process.nextTick's the fact that the socket has
been setup. So between settting up everything and the execution of the
nextTick a user may have added a domain to the request. So we need to
check that, then add the domain._listener to the socket so it can
properly catch any errors.

Also, there was a crap ton of code in the nextTick callback. This is a
sin! Create a wrapper around that code and call out. Or else v8 will wet
itself needing to repotimize that callback every time.
node: fix a cpplint error

Added a NOLINT so that cpplint won't complain about some code.