Add InvariantFunctor (from Scalaz 6)
Generalized enumArray to enumIndexedSeq.

This retains the enumArray function for backwards compatibility,
but it now just delegates to enumIndexedSeq. In theory, there's
nothing functionally that prevents this from being generalized
further to take a Seq instead, except that the implementation
would prefer to have a performant apply(). Since you'd likely
only want to feed this an indexed sequence, preferring a
different enumeration for a non-indexed one, it seems safer to
only generalize it this far.
Adds traverseM to traverseOps

A utility method for the very common F[A].traverse(f: A => G[F[B]]).map(Monad[F].join) : G[F[B]] pattern.
put `\/`/`NonEmptyList` specific syntax into own syntax traits

Deprecate corresponding methods in `IdOps`.
Option coflatten/coflatMap
List coflatten/coflatMap
NullResult
NullResult
NullResult
Cobind and Cojoin instances for Option
Cobind and Cojoin instances for List
Merge branch 'scalaz-seven' into topic/nullfunction
NullArgument
NullArgument and NullFunctiopn
NullArgument and NullFunction
NullArgument and NullFunction
list values
NullResult instances
NullArgument instances
Split extends Compose (semigroupoid), not Category -- there exist semigroupoids that are not categories but have products