`Invoke(...)` extension method for async await (named `Awaiting(..)`)

added Awaiting(async x => await x...) Extension as an "async await" counterpart.

usage:
    foo
         .Awaiting(async x => await x.DoSomething())
         .ShouldThrow<InvalidOperationException>();