Follows @mareek advices to simplify type inference between async methods and async functions.
Gets rid of AwaitableFunction and AwaitableMethod delegate types.

Simplifies Generic signatures for async related checks.