Creates a SQLite database if needed, creates the tracking schema, and returns
an open DBI connection. Existing data are preserved unless overwrite = TRUE.
Examples
db_path <- tempfile(fileext = ".sqlite")
con <- init_tracking_db(db_path, overwrite = TRUE)
DBI::dbDisconnect(con)