test: add asyncListener tests

These tests should cover all basic uses of the asyncListener API.
node: add basic asyncListener skeleton

The implementation necessary before other parts of Node can start
calling the asyncListener.