async_wrap: add AsyncWrap class

This class is a simple wrapper to allow quick check of flags for current
state of the Object being passed to MakeCallback. Now we will no longer
need the expensive v8 Object property checks.

Added method to set the async listeners on the Object after class
instantiation. This isn't an optimal approach, but using ObjectWrap
required it.