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.
I'll fix that part in the next commit when I switch to using bytes from the UUID as a SQL column.