Test foldRight, foldLeft of product.

Conflicts:
	tests/src/test/scala/scalaz/FoldableTest.scala
Fix repeated _2-injection in product foldLeft, foldRight.
_1 was ignored in product fold*1s, except foldMap1.
Tests for fold*1s on product.

Conflicts:
	tests/src/test/scala/scalaz/Foldable1Test.scala
Bad cherry.
merge Cojoin into Cobind
Use `lazy` values inside classes

https://github.com/scalaz/scalaz/issues/428
add Need test
Merge pull request #431 from S11001001/topic/product-fold-bugs-71

Fix product folds
fix Bifoldable comments
Added timed delays for futures and retries for tasks.
Doc fix
Added Duration timeouts
Merge pull request #422 from xuwei-k/request/need

clear the Function0 reference of Need
flip.flip return self
Merge pull request #435 from larsrh/topic/cojoin

Merge Cojoin into Cobind
remove Cojoin[Id]
remove duplicate code

`cobindAssociative` moved 4ade8304e53a92
fix typo
NonEmptyList append with tail sharing.