Add handler for all futures are cancelled in WhenAny and WhenAll operations
Change the error type to NoMatchedError for WhenAny operation and remove debug code and
Remove WaitAll and WhenAllFuture from public functions
remove WaitAll
Add unit test for cancel callback