Inline typed message writing support.

Allow nested typed messages to be written in a way similar to untyped
ones without using lambda:

TRACE_EVENT("c", "E", TrackEvent::kFieldName, value);

Similar to TracedValue / untyped messages, Perfetto then will either
write the value directly (if the field is a primitive one like int or
string) or call value->WriteIntoTrace(TracedProto<T>) to invoke
custom serialisation.

R=eseckler@google.com,primiano@google.com,skyostil@google.com

Bug: b/184558843
Change-Id: Idc5277a998d869619ce6530540662bbe7a80c806
diff --git a/CHANGELOG b/CHANGELOG
index 53b848b..4fcde9b 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -12,6 +12,10 @@
       TraceTimestampTraits<T> struct instead of a standalone function.
     * Switched TracedValue to use nested DebugAnnotation proto instead of
       DebugAnnotation::NestedValue.
+    * Added support for passing arbitrary number of debug annotations to
+      TRACE_EVENT and combining them with lambdas.
+    * Added support for writing typed TrackEvent arguments using TRACE_EVENT
+      inline without lambdas.
 
 
 v14.0 - 2021-04-01: