Added Collection::lowerBound(), upperBound() and binarySearch()