Add TraceForCategory* methods for legacy macros

Introduces additional TrackEvent template methods and redefines legacy
macros using them. The goal is to avoid instantiating templates taking
a lambda as a parameter, because this leads to binary size bloat.

This change saves ~220KB of binary size in Chrome Android build with
Perfetto client library.

Bug: 268328757
Change-Id: I1437e1348b7ab0667e029145063760b427c4011c
diff --git a/BUILD b/BUILD
index cc7ec83..716126d 100644
--- a/BUILD
+++ b/BUILD
@@ -676,6 +676,7 @@
         "include/perfetto/tracing/internal/track_event_data_source.h",
         "include/perfetto/tracing/internal/track_event_internal.h",
         "include/perfetto/tracing/internal/track_event_interned_fields.h",
+        "include/perfetto/tracing/internal/track_event_legacy.h",
         "include/perfetto/tracing/internal/track_event_macros.h",
         "include/perfetto/tracing/internal/write_track_event_args.h",
         "include/perfetto/tracing/locked_handle.h",