When a MethodCase's underlying method is declared async, await on the returned task in order to guarantee that it executes in full.  When an async case fails, the original underlying exception (rather than the misleading AggregateException) is reported to the Listener.  Async void cases always fail with an explanation.
ReflectionExtensions provides common reflection helpers for MethodInfo objects.
The default convention includes async test methods.
Update README for async case support.