SQLite3 v.Next Initial Implementation

This PR rewrites the SQLite3 driver to be much faster, by eliminating table locking concurrency problems, limiting the amount of transactions created, and preparing SQLite commands ahead-of-time. The next version will also coalesce unrelated requests into single queries when possible. 

### High Level Algorithm

* Requests go into a request queue
* Explicit bulk IO just gets splatted out to individual items
* Single background thread is grabbing requests 32 at a time.
* Requests are coalesced, then executed in order
* Queries are pre-prepped and each batch is in a single transaction
* Flush pauses the queue and writes everything out