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_shared_memory_fuzzer.cc b/test/end_to_end_shared_memory_fuzzer.cc
index bb6d90e..325b2d7 100644
--- a/test/end_to_end_shared_memory_fuzzer.cc
+++ b/test/end_to_end_shared_memory_fuzzer.cc
@@ -21,13 +21,13 @@
 #include "perfetto/base/logging.h"
 #include "perfetto/base/task_runner.h"
 #include "perfetto/ext/base/utils.h"
-#include "perfetto/ext/tracing/core/data_source_config.h"
-#include "perfetto/ext/tracing/core/data_source_descriptor.h"
 #include "perfetto/ext/tracing/core/producer.h"
 #include "perfetto/ext/tracing/core/trace_writer.h"
 #include "perfetto/ext/tracing/ipc/producer_ipc_client.h"
 #include "perfetto/ext/tracing/ipc/service_ipc_host.h"
 #include "perfetto/trace/test_event.pbzero.h"
+#include "perfetto/tracing/core/data_source_config.h"
+#include "perfetto/tracing/core/data_source_descriptor.h"
 #include "src/base/test/test_task_runner.h"
 #include "src/tracing/ipc/default_socket.h"
 #include "test/task_runner_thread.h"