Make ap's consistency with bind a monad law.
Remove Apply, Applicative implications for EitherT, LazyEitherT.

They are inconsistent with the implied Monad, as a consistent ap requires Monad.

Also fix the ap order in EitherT.ap, while leaving it inconsistent.
Make map's consistency with ap/point an applicative law.
Rename `{,Lazy}EitherT.ap` to `app`, to clarify that it is not the true `ap`.
An Unapply for types shaped like [a]M[F[_], a], e.g. StreamT.
Reverted the implementation of IndexedSeq#spanM which was causing a broken groupByM in issue #266
Merge branch 'scalaz-seven' of github.com:scalaz/scalaz into scalaz-seven
Merge pull request #264 from S11001001/topic/unapply-mfa

An Unapply for types shaped like [a]M[F[_], a], e.g. StreamT
Cheaper IndexedSeq `spanM` without `as` aliasing.  Fixes #266.
After a lookover, fix the other `as`-aliasing issue, and test.
Make IndexedSeqOps subsume VectorOps entirely; Vector.groupWhen comes for free.
Merge pull request #255 from S11001001/topic/bind-ap-consistency

Make bind, ap, point, map relationships monad/applicative laws
Refer to the correct method in the deprecation message for <|*|>
Merge pull request #270 from bmjames/scalaz-seven

Update deprecation message for <|*|> on ApplyOps
Test for issue #266
Merge pull request #268
Make IndexedSeqOps's IS covariant in its param, to avoid surprises in the future.
Merge pull request #269 from S11001001/topic/indexed-seq-ops

Replace VectorOps with a more general IndexedSeqOps
Merge branch 'scalaz-seven' of git://github.com/scalaz/scalaz into topic/filterA

Conflicts:
	core/src/main/scala/scalaz/std/IndexedSeq.scala
	core/src/main/scala/scalaz/syntax/std/IndexedSeqOps.scala
	core/src/main/scala/scalaz/syntax/std/VectorOps.scala