Implement a very basic MoQT simulator.

This should help us tune MoQT performance by having a simulated lab setup that lets us iterate easily.

This CL also fixes a bunch of code that spams irrelevant messages into logs when running the simulator.

PiperOrigin-RevId: 642365065
diff --git a/build/source_list.bzl b/build/source_list.bzl
index e4bfad3..bbe3b4c 100644
--- a/build/source_list.bzl
+++ b/build/source_list.bzl
@@ -1534,6 +1534,7 @@
     "quic/moqt/tools/moqt_end_to_end_test.cc",
     "quic/moqt/tools/moqt_ingestion_server_bin.cc",
     "quic/moqt/tools/moqt_server.cc",
+    "quic/moqt/tools/moqt_simulator_bin.cc",
 ]
 binary_http_hdrs = [
     "binary_http/binary_http_message.h",
diff --git a/build/source_list.gni b/build/source_list.gni
index 60c5103..3429497 100644
--- a/build/source_list.gni
+++ b/build/source_list.gni
@@ -1538,6 +1538,7 @@
     "src/quiche/quic/moqt/tools/moqt_end_to_end_test.cc",
     "src/quiche/quic/moqt/tools/moqt_ingestion_server_bin.cc",
     "src/quiche/quic/moqt/tools/moqt_server.cc",
+    "src/quiche/quic/moqt/tools/moqt_simulator_bin.cc",
 ]
 binary_http_hdrs = [
     "src/quiche/binary_http/binary_http_message.h",
diff --git a/build/source_list.json b/build/source_list.json
index b34b8f9..12fec03 100644
--- a/build/source_list.json
+++ b/build/source_list.json
@@ -1536,7 +1536,8 @@
     "quiche/quic/moqt/tools/moqt_client.cc",
     "quiche/quic/moqt/tools/moqt_end_to_end_test.cc",
     "quiche/quic/moqt/tools/moqt_ingestion_server_bin.cc",
-    "quiche/quic/moqt/tools/moqt_server.cc"
+    "quiche/quic/moqt/tools/moqt_server.cc",
+    "quiche/quic/moqt/tools/moqt_simulator_bin.cc"
   ],
   "binary_http_hdrs": [
     "quiche/binary_http/binary_http_message.h"