ocaml-sqlite: add generic read API for any SQLite database
open_ no longer requires a 'kv' table — it parses CREATE TABLE SQL from
sqlite_master to build schemas for every table. New generic read API
(tables, iter_table, fold_table, read_table) lets callers read any SQLite
database. INTEGER PRIMARY KEY columns get rowid substitution, and trailing
NULLs are padded per the SQLite storage optimization.
CLI gains `sql tables DB` and `sql read DB -t TABLE` subcommands.