Adds various constructors to help doing benchmarks.
Fixes a wrong namespace.
Reformats IntervalEquals for readability.
Adds a version of LCList that stores intervals in the same way as previously in two separate arrays.
Adds LCList using galloping for binary search in each layer.
Readds missing code contracts in debug mode (those should never have been removed!). Fixes failing tests as a result of using code contracts again.
Finally fixes BITS so all tests pass. Improves the speed of FindOverlaps and corrects FindOverlap.
Adds alternative versions of LCList to try out different improvements.
Renames variables to better fit names used in algorithms.
Removes legacy LCList version.
Makes the newer version of LCList (LCListNewSplit) the default version, and renames the gallop version to match properly. Fixes an important mistake in the gallop search where endpoint comparisons didn't take endpoint inclusion into account.
Removes the version of LCList trying to sort intervals, as it showed no signs of success.
Removes legacy code and fixes naming in LCList.
Changes LCListGallop to use galloping at intelligent points instead of always.