Transform immediately apparent traverse laws into traverse1 laws.
Test traverse1 laws on Nel, Tree theoretically in future.
Merge branch 'scalaz-seven' of git://github.com/scalaz/scalaz into topic/traverse1-laws
Test traverse while testing traverse1.
deprecate Each and Length
deprecate Index
added a test for groupWhen to show the effect of using the predicate argument
Merge pull request #395

Conflicts:
	tests/src/test/scala/scalaz/std/ListTest.scala
deprecate `groupByM` syntax on `IndexedSeq`
add clearing of message from tail node to avoid memory leaks when queue is empty and no new messages come
Merge pull request #396 from plokhotnyuk/scalaz-seven

Add clearing of last processed message from tail node to avoid memory leaks...
remove ReaderWriterStateT form TODO.txt
alias `gtc` no longer exists

https://github.com/scalaz/scalaz/commit/b4585367a51d04
fix sbtosgi url
fix infinite loop bug of Traverse[EphemeralStream]

old implementaion of `traverseImpl` calls `Traverse#foldRight`
this cause following infinite loop

```
[error] scalaz.EphemeralStreamInstances$$anon$2.traverseImpl(EphemeralStream.scala:107)
[error] scalaz.Traverse$Traversal.run(Traverse.scala:36)
[error] scalaz.Traverse$class.traverseS(Traverse.scala:58)
[error] scalaz.EphemeralStreamInstances$$anon$2.traverseS(EphemeralStream.scala:107)
[error] scalaz.Traverse$class.runTraverseS(Traverse.scala:61)
[error] scalaz.EphemeralStreamInstances$$anon$2.runTraverseS(EphemeralStream.scala:107)
[error] scalaz.Traverse$class.foldLShape(Traverse.scala:100)
[error] scalaz.EphemeralStreamInstances$$anon$2.foldLShape(EphemeralStream.scala:107)
[error] scalaz.Traverse$class.foldMap(Traverse.scala:104)
[error] scalaz.EphemeralStreamInstances$$anon$2.foldMap(EphemeralStream.scala:107)
[error] scalaz.Traverse$class.foldRight(Traverse.scala:107)
[error] scalaz.EphemeralStreamInstances$$anon$2.foldRight(EphemeralStream.scala:107)
[error] scalaz.EphemeralStreamInstances$$anon$2.traverseImpl(EphemeralStream.scala:118)
[error] scalaz.EphemeralStreamInstances$$anon$2.traverseImpl(EphemeralStream.scala:107)
```
add Equal[EphemeralStream[A]]
EphemeralStreamTest
Merge pull request #398 from xuwei-k/fix-EphemeralStream-traverse

fix infinite loop bug of Traverse[EphemeralStream]
Enumeration of java.io.InputStream in bytes.

Refactored and generalized the existing enumReader function to
produce a similar enumInputStream function.
DualInstances extends DualInstances0