Require stronger type evidence from Unapplys, in the form of Leibniz instances.
Use Unapply#leibniz instead of apply where convenient.
Removes the ambiguity-inducing ^ method from FunctorOps and FunctorSyntax

This symbolic name for the map function is superfluous, and previously caused
ambiguity problems when functor syntax was imported from multiple locations, such as:

scala> import scalaz.syntax.traverse._
import scalaz.syntax.traverse._

scala> import scalaz.std.option._
import scalaz.std.option._

scala> ^(Option(1), Option(2)) { _ + _ }

which previously was a compilation error due to ambiguity, but which is now fine.
Merge pull request #325 from S11001001/topic/unapply-leibniz

Add leibniz to Unapply
Merge pull request #326 from nuttycom/topic/remove_functor_caret

Removes the ambiguity-inducing ^ method from FunctorOps and FunctorSyntax
add ToFoldable1Ops and ToTraverse1Ops to ToTypeClassOps
Merge pull request #327 from xuwei-k/ToFoldable1Ops-ToTraverse1Ops

add ToFoldable1Ops and ToTraverse1Ops to ToTypeClassOps
Fixes #322: `Functor` ambiguity in `OptionT` and `IdT`
Fix typos in readme
Fix typos in dev guide
Merge pull request #329 from stnly/spelling

Fix a couple of typos
Cleanup GenTypeClass

`First` and `Codiagonal` were removed
8b9fb88bb993fcaa4
d16951102115966af
Bumped the timeout in TimerTest.
Merge pull request #331 from seanparsons/timeout-bump

Bumped the timeout in TimerTest.
Merge pull request #330 from xuwei-k/request/cleanup-gentypeclass

Cleanup GenTypeClass
Lens -> State integration returning the old value

- provides `LensFamily.modo` which returns the old value (as an alternative to `LensFamily.mods` which returns the new value)
- provides `LensFamily.assigno` which returns the old value (as an alternative to `LensFamily.assign` which returns the new value)
Merge pull request #324