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 wonder if we can do it by storing the `time` and `bytes` component of the `TimeUUID` separately and then using an `ORDER BY time, bytes`.