Refactors DIT Testers to use an abstract class
Tests that the implementation of the IIntervalCollection matches the test class name
Cleans DIT a bit up
Cleverly makes findOverlaps in DIT partialy iterative instead of recursive.