rename Sort, Min and Max to *By

in anticipation of having plain versions of each for comparable and
ordered types