tp: fix dynamic table lifetime scoping

This CL changes the lifetime of Table objects dynamic generator from
being owned by the generator to being owned by the calling class
(generally DbSqliteTable).

This change is necesary as otherwise we cannot have multiple cursors both
using the same generator - this for example happens when span joining
the counter_dur table against itself.

Change-Id: I350161717388fcbffbc04951ea59a312e97e8841
diff --git a/Android.bp b/Android.bp
index 1130ffc..dc2838d 100644
--- a/Android.bp
+++ b/Android.bp
@@ -6206,6 +6206,7 @@
     "src/trace_processor/containers/bit_vector.cc",
     "src/trace_processor/containers/bit_vector_iterators.cc",
     "src/trace_processor/containers/row_map.cc",
+    "src/trace_processor/containers/sparse_vector.cc",
     "src/trace_processor/containers/string_pool.cc",
   ],
 }