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.
also sys.maxint is incorrect since it is only 4bn for 32 bit machines. Not that it matters in practice, but it's still wrong.