tracing: check for all AL in stack

When adding an AL, don't forget to check all contexts in the stack to
see if that AL had already been added.
src: change AL flag to be more descriptive
src: move all properties to single _async object

There were too many objects being added to the contexts passed to the
AsyncListener API. So now all properties are appened to a single _async
object.