Created the asynchronous transition listener factory

Fixes #57 

The async transition listener factory allows normal transition listeners
to be converted into asynchronous listeners.  These async listeners are
run on an executor that the factor owns or knows about.