Return empty result array when calling Task.WhenAllCore<T> with empty argument list. Fixes #15956
Added tests for Task.WhenAll w/ empty list
Merge pull request #799 from kebby/master

Task.WhenAllCore<T> now handles empty argument list correctly. Fixes #15956