Make AsyncFunSpecRegistration to extends AsyncTests and not AsyncFunSpecLike, add an overridable transformFun function in FunSpecRegistration to transform the function to Outcome, and finally provides a override in AsyncFunSpecRegistration to transform Future[Unit] to AsyncOutcome.  All async tests, succeeded, failed, pending, canceled and ignored tests working.