Task: Catch Throwable, not just Exception
add eitherTPlus, eitherTMonadPlus. fix EitherT#filter, EitherT#withFilter

https://groups.google.com/d/msg/scalaz/NCiRRxLjanM/zArkn18vScgJ
https://github.com/ekmett/either/blob/v4.0/src/Control/Monad/Trans/Either.hs#L147-L163
EitherTTest
add Cofree instances
CofreeTest
add explicit return type annotations
Iso3#unlift, unlift1, unlift2 and Iso2#unlift
use unlift
Removes an unused type parameter from Nondeterminism aggregate calls.

Allow monoid instance for Nondeterminism aggregate calls to be implicit.
Merge pull request #612 from nuttycom/bug/remove_unused_nondeterminism_type_parameter

Removes an unused type parameter from Nondeterminism aggregate calls.
fix Traverse#traverseS, sequenceS, traversalS

avoid stack overflow
Traverse#sequenceS, traverseS, traversalS test
Merge pull request #616 from xuwei-k/traverseS-trampoline

fix Traverse#traverseS, sequenceS, traversalS
Merge pull request #613 from xuwei-k/iso-unlift

Iso3#unlift, unlift1, unlift2 and Iso2#unlift
Merge pull request #610 from xuwei-k/cofree-instances

Cofree instances
Add Free.liftF - lifts a value from within a Functor into Free

    scala> scalaz.Free.liftF(Some(1): Option[Int])
    res1: scalaz.Free[Option,Int] = Suspend(Some(Return(1)))
Merge pull request #618 from puffnfresh/free-liftf

Add Free.liftF - lifts a value from within a Functor into Free
Merge remote-tracking branch 'xuwei-k/eitherTMonadPlus' into scalaz-seven
Specialized biases for Bi{functor,foldable,traverse}.
Functions for combining type parameters on bifunctorial typeclasses.