Created factory for asynchronous actions

Fixes #54

The async action factory can be used to convert actions to be run
asynchronously by the factory's executor.  This functionality could also
be integrated into a state builder so the builder could convert the
actions.