Add a new SQLite backend

This is lacking the hacky changes I had to make to the test runners since those changes broke all the other backends.
can't we just iterate over the generator in line 63 instead of bringing into a list here?