reliability: added tests for combining ResultSet relevance scores
style: renamed classes used in tests to avoid confusion

e.g. 'TestDatabase' might lead a reader to infer incorrectly that a
Database is being tested. Rather a Database is faked to enable
ResultSets to be tested. TestDatabase -> FakeDatabase etc.