Optimisation to Future.run for the Now instance and some extra tests.
Early version of Timer for performing timeouts using Future.
Made function0Instance and function1Instance vals instead of defs, also removing the unnecessary generics from function0Instance.
Use prop instead of check.
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.
add ToFoldable1Ops and ToTraverse1Ops to ToTypeClassOps
Fixes #322: `Functor` ambiguity in `OptionT` and `IdT`
Fix typos in readme
Fix typos in dev guide
Cleanup GenTypeClass

`First` and `Codiagonal` were removed
8b9fb88bb993fcaa4
d16951102115966af
Bumped the timeout in TimerTest.
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)
update package object comment