Fixes a mistake in the binary layer search, that makes it split only a quarter of the way between the limits, instead of halfway, due to shifting the difference twice (dividing by 4) instead of once (dividing by 2).
Renames variables in binaryLayerSearch in LCListNew to better match the general naming convention.
Adds gallop binary search for choosing the proper layer for an interval during construction. Seems to be noticeably faster on collections with intervals primarily contained in the lower layers.
Makes a small change to DLFIT in ForceAdd(), which gives precedence to the inserted interval, in case another interval with the same low already exists.
[Commit ee689f33a96bd680d5b904b33ce7ca2c9d2a6566 from C5IntervalsOrcomp]
Adds NextIntervals and PreviousIntervals to DLFIT as requested by SMS. The code is based on the code from Orcomp, but with a lot of optimizations and cleaner code.
[Commit 7b0d73d4812c3dd9d4b0cb8e8f4a91c3868f8214 in C5IntervalsOrcomp]

Fixes a mistake in the collection builder, so it now actually takes the intervals given to it.