TraceProcessor RPC: Add API version to handle version mismatch

This CL adds a notion of API version to the TraceProcessor
RPC protocol. This is to deal with cases where we introduce
a new TP feature (a new table, a new operator) that the UI
depends on.
Today the UI breaks in unexpected ways when the user is using
a version of trace_processor_shell --http that is too old.
This change makes it more explicit, telling the user what to do.

Preview: https://imgur.com/a/Jvap5K2
Bug: 159142289
Change-Id: Ic2d68f94c7eb7bd5b95eabd842dae71fe61222d4
diff --git a/CHANGELOG b/CHANGELOG
index d1bba4c..a7aa8fd 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -7,7 +7,10 @@
   Trace Processor:
     *
   UI:
-    *
+    * Added warning dialog when trying to use a trace_processor_shell --httpd
+      which is too old.
+    * Added warning dialog when trying to use a trace_processor_shell --httpd
+      RPC instance from more than one tab.
   SDK:
     *