Extract an abstract test case for querying changes

Add implementations for SQL and Lucene backends.

Convert to JUnit 4 so we can use @Ignore on the test, as Buck's test
runner does not skip abstract classes.

Change-Id: I1a9b6ed53e27cab81ea88ff4e8fece8e999596e0
3 files changed