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.

<!---
@huboard:{"order":278.0,"milestone_order":278,"custom_state":""}
-->

lexicographic sort order could make this return results in a different order than desired?