Added async function

The async function allows an SF to run asynchronously within an MSF.  It
will commonly be used to perform a costly function that only needs to be
run occasionally from within a UISF.