tracinglib: trace sections for coroutine scopes

Trace sections for coroutine scope IDs, which can be used in
post-processing to reconstruct parent-child relationships of coroutine
scopes.

Note: the scope ID is different than the one used by
kotlinx.coroutines.CoroutineId.

Also, remove dependency on compilelib, stop using Compile.IS_DEBUG.

Test: Run demo app, capture trace, look for coroutine IDs
Flag: com.android.systemui.coroutine_tracing
Bug: 289353932
Merged-In: I971a77c7b173290e024ae3ba7081785bdd4a9e16
Change-Id: I971a77c7b173290e024ae3ba7081785bdd4a9e16
20 files changed