Utility class for performing a merge-sort on IEnumerables of some arbitary, self-comparable type. Also includes a wrapper class for treating filestreams as IEnumerable