node: extend _asyncQueue for domains

Now _asyncQueue is an object that will contain information about the
async listeners and any domains that are attached. This will run a
callback assigned to the "before" field before the callback is run, and
"after" callback after the callback has run. Each field is optional.