Define function to generate INSERT statements

Given a table name and a map with keys representing the names of columns
in the table, and values representing the values for these columns,
return a string consisting of an INSERT statement to insert the data
into a table of the same name.
Define function to generate SELECT * for a table
Define a function to dump a database to text

The function dump-db aims for similar functionality to the .dump command
in sqlite3's command line utility. A sequence of SQL statements is
returned that creates tables and inserts data into those tables. These
statements should be executed on an empty database to reconstruct the
source database.