Todo: Plugins here possibly??
Lazy load the sqlite3 module, since we might just be using the client to generate SQL strings.
Lazy-load the sqlite3 dependency.
Initialize the raw connection on the client.
Always initialize with the "Query" and "QueryCompiler" objects, each of which is unique to this client (and thus) can be altered without messing up anything for anyone else.
Initializes a new pool instance for the current client.
Initialize the query "runner"
Lazy-load the schema dependencies.
Lazy-load the migration dependency
Get a raw connection from the database, returning a promise with the connection object.
Used to explicitly close a connection, called internally by the pool when a connection times out or the pool is shutdown.
SQLite3