Enumerable#minmax_by
Suppoert multiple values in Enumerable#minmax_by
Merge pull request #1920 from suzukaze/add-enum.minmax_by

Add Enumerable#minmax_by
Hash#{select,select!} support return Enumerator
if non block given
Hash#{select,select!} fix yield value