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.
That's a great idea; I wasn't sure if that sort was the same as the current TimeUUID behaviour.