trace_processor: add sqlite table class for db tables

This CL adds the interface between SQLite and the new db tables by
implementing the SqliteTable and SqliteTable::Cursor classes using
a db table as the backing storage.

Upcoming CLs will start using this class by migrating existing tables
to db tables + the usage of this class.

Change-Id: Idc990ae5094d37ad76b649a68dc6de383ce3be70
Bug: 135177627
diff --git a/Android.bp b/Android.bp
index 179ab18..7baecb2 100644
--- a/Android.bp
+++ b/Android.bp
@@ -4454,6 +4454,7 @@
     "src/trace_processor/span_join_operator_table.cc",
     "src/trace_processor/span_join_operator_table_unittest.cc",
     "src/trace_processor/sql_stats_table.cc",
+    "src/trace_processor/sqlite/db_sqlite_table.cc",
     "src/trace_processor/sqlite/query_constraints.cc",
     "src/trace_processor/sqlite/query_constraints_unittest.cc",
     "src/trace_processor/sqlite/sqlite3_str_split.cc",
@@ -4785,6 +4786,7 @@
     "src/trace_processor/slice_tracker.cc",
     "src/trace_processor/span_join_operator_table.cc",
     "src/trace_processor/sql_stats_table.cc",
+    "src/trace_processor/sqlite/db_sqlite_table.cc",
     "src/trace_processor/sqlite/query_constraints.cc",
     "src/trace_processor/sqlite/sqlite3_str_split.cc",
     "src/trace_processor/sqlite/sqlite_table.cc",
@@ -4990,6 +4992,7 @@
     "src/trace_processor/slice_tracker.cc",
     "src/trace_processor/span_join_operator_table.cc",
     "src/trace_processor/sql_stats_table.cc",
+    "src/trace_processor/sqlite/db_sqlite_table.cc",
     "src/trace_processor/sqlite/query_constraints.cc",
     "src/trace_processor/sqlite/sqlite3_str_split.cc",
     "src/trace_processor/sqlite/sqlite_table.cc",