maximumOf/By and maximumOf1/By1 methods for Foldable(1), plus Foldable(1)Test
tuned
tests for `MinVal` and `MaxVal` semigroups

Contributed in #356 by @oxbowlakes
Merge pull request #354