Added new Crossect method which will take an IEnumerable of IEnumerable{T} and merge any IEnumerable{T} ranges that overlap.  Ss well as ToListOrDefault, ToArrayOrDefault, and ToHashSetOrDefault to simplify the whole Linq -> Enumerable -> FirstOrDefault -> ToArray type program flow.