Add InvariantFunctor (from Scalaz 6)
Fix issue where f2 would be evaluated twice in some cases
use variable binding for Some(sa)
Merge pull request #352 from coltfred/scalaz-seven

Fix issue where f2 would be evaluated twice in some cases
Ported ST and Writer examples.
Merge pull request #353 from folone/scalaz-seven

Ported ST and Writer examples.
maximumOf/By and maximumOf1/By1 methods for Foldable(1), plus Foldable(1)Test
tuned
Running a free monad in another monad.
Handy for turning trampolines into futures.
tests for `MinVal` and `MaxVal` semigroups

Contributed in #356 by @oxbowlakes
Merge pull request #354
fix Index[List] and Index[IndexedSeq]
`nil`: smart constructor for `Nil` (similar to `none` for `None`)
Show[java.lang.Throwable]
Added groupBy1 and renamed groupByM to groupWhenM
Re-added groupByM with deprecation message
Added ability to "filter" validations based on the result of a partial function
tuned
Merge pull request #360
Added fold(Right/Left)1Opt and fold(r/l)1Opt