Move auto-generated core classes into public include/

This CL fixes a bunch of pending TODOs and removes
layering violations from the client library.
It mainly moves a bunch of auto-generated C++ classes
(and some of their deps) from include/ext to include/
so the Client API can depend on them.

Bug: 132678367
Change-Id: Ifd8a06dbeb114e2f4a600408d9ecd14623874373
diff --git a/test/end_to_end_benchmark.cc b/test/end_to_end_benchmark.cc
index f98eee8..13cd8ea 100644
--- a/test/end_to_end_benchmark.cc
+++ b/test/end_to_end_benchmark.cc
@@ -19,8 +19,8 @@
 
 #include "perfetto/ext/base/time.h"
 #include "perfetto/ext/traced/traced.h"
-#include "perfetto/ext/tracing/core/trace_config.h"
 #include "perfetto/ext/tracing/core/trace_packet.h"
+#include "perfetto/tracing/core/trace_config.h"
 #include "src/base/test/test_task_runner.h"
 #include "test/task_runner_thread.h"
 #include "test/task_runner_thread_delegates.h"