Client API: Allow data sources to handle Stop asynchronously

Exposes the ability to defer tracing session stop to the public
producer-side API. This feature was already part of the tracing
protocol but was not exposed to the public API surface.

Also makes some minor cleanups:
- Rename instance_state->started to trace_lambda_enabled
  to better reflect what the field does.
- Rename {android_,}client_api_example as the code is not really
  Android-specific.

Bug: 132678367
Bug: 137210068
Change-Id: I446d2ce9df1c9d4517a8b078813b9cc4138aef20
diff --git a/Android.bp b/Android.bp
index 52d9186..bbbdc3e 100644
--- a/Android.bp
+++ b/Android.bp
@@ -4256,7 +4256,7 @@
 cc_binary {
   name: "libperfetto_client_example",
   srcs: [
-    "test/android_client_api_example.cc",
+    "test/client_api_example.cc",
   ],
   static_libs: [
     "libperfetto_client_experimental",