Pass TraceSource through to Task.Catch() instead of global trace

This will mean exceptions observed by Catch() now will only be traced if the app is configured to trace the related TraceSource specifically.
- #3107
Not sure, but not going to change it in this fix :)