#129 a little up front refactoring
#129 added creation of dummy tasks with immediate results
#129 ensured that void task is completed when awaited
#129 improved dummy void Task creation by using TaskCompletionSource