Max/Min extensions with IComparer for IEnumerable and Max/Min extensions for IComparable