text: Title: DBAPIClient must create parent folders when initializing sqlite3 connection
  Body: Currently this fails:
  
  ```python
  from ploomber.clients import DBAPIClient
  import sqlite3
  client = DBAPIClient(sqlite3.connect, dict(database='non-existing-folder/my.db'))
  ```
  
  Error:
  
  ```pytb
  OperationalError: unable to open database file
  ```
  
  This happens when the parents of the db (non-existing-folder) on this case do no exist, it'd better to create them. But this only applies to sqlite, not to any other db.
  