move import out of auto-generated area
`Ops` traits are now sealed abstract classes

This communicates that users should not extend these classes directly
and should also allow for adding methods without breaking binary
compatibility.
Cleanup for OneAnd traversal derived from ce9e5e5.
Move liftSemigroup to Semigroup; privatize implementing traits.
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.
Follow liftSemigroup rename.
Merge pull request #432 from S11001001/topic/move-lift-semigroup

Move liftSemigroup to Semigroup; privatize implementing traits.
Merge pull request #430 from stew/scalaz-seven

add toRight and toLeft to OptionT which return an EitherT
Merge pull request #429 from larsrh/topic/sealed-ops

Change `Ops` traits to be sealed abstract classes
cleanup OneOr instances. OneOrApply is unnecessary
add more OneOr tests
fix streamZipApplicative sample code
nonblocking version of gatherUnordered and chooseAny, and tests
added Future/Task.{runFor, attemptRunFor, timed} and tests
use scaladoc wiki syntax
use scaladoc wiki syntax