removes Functor from Sorted's type
removes Functor from Sorted's type

Since the comparison function is only used in the constructor, there's
no reason to make it be a part of Sorted<T>.  Instead the constructor
can now deduce the type of the compare function.

tempbottle/cppitertools,ryanhaining/cppitertools,ryanhaining/cppitertools,ryanhaining/cppitertools,tempbottle/cppitertools,jkhoogland/cppitertools,jkhoogland/cppitertools,tempbottle/cppitertools,jkhoogland/cppitertools