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
Maybe it would be better to define a SERVER compilation symbol, so this could just be `#if SERVER`.