Add tracing support to kernel

The main limitation of this simple implementation is that all events/spans are deliberately sinkholed by the MockSubscriber, as a most off-the-shelf subscribers depend on the standard library. In the future, it would be nice to get those to work properly, but this simple approach should work fine for now.

Created by  finchie  on December 29, 2023
S2RR5DIKAB5T5J5LL6NJKNPOF3J7HJBPIS5KODP4RFQKRUB2MPDAC
Change contents