Add tests for Differences
Rafactor Differences and Runner classes for ease of testing