Created factory for asynchronous actions

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.
Converted async action factory executor to executor service

Actions should be submitted to the executor rather then executed so
they can return immediately.
Renamed ActionThreadFactory to NamedThreadFactory

The action thread factory didn't really create 'action' threads.  It
just created threads with a specific name attached to them.  The new
name is more accurate to what the factory actually creates.
Merge pull request #55 from bnorm-software/async_action

Created factory for asynchronous actions