Fleshing out the unit test framework
Fixed bug not calling SetResult on async tasks when there is no return statement in the async method