Made function0Instance and function1Instance vals instead of defs, also removing the unnecessary generics from function0Instance.

Cherry-picking pull request #319 (8de1e6f)
Optimisation to Future.run for the Now instance and some extra tests.

Cherry-picking pull request #320 (d25f907, f2f4287)
Require stronger type evidence from Unapplys, in the form of Leibniz instances.

Cherry-picking pull request #325 (ba19c91, c976790)
Removes the ambiguity-inducing ^ method from FunctorOps and FunctorSyntax

Cherry-picking pull request #326 (35a3301)
add ToFoldable1Ops and ToTraverse1Ops to ToTypeClassOps

Cherry-picking pull request #327 (1d1efde)
Fixes #322: `Functor` ambiguity in `OptionT` and `IdT`

Cherry-picking 0fef6e5
Setting version to 7.0.0-RC2
Setting version to 7.0-SNAPSHOT
use 7.0.0-RC2 in MiMa
Setting version to 7.0.0
Setting version to 7.0.1-SNAPSHOT
use 7.0.0 in MiMa
optimize NonEmptyList foldMap1 (avoid StackOverflowError)

Cherry-picking pull request #332 (c27722a)
tweak README

[ci skip]
add MiMa report to Travis build
Fix Equal[Map[K, V]] instance.

Fixes #341.

Checks corrects keys set.
Swapped to using total 'get' function on map. Map.apply, urghhh!

Cherry-picking fceb867
fix MapTest

Cherry-picking pull request #343 (1a3af4f)
fix Index[List] and Index[IndexedSeq]

Fixes #350

Cherry-picking 8585cfc
Fix issue where f2 would be evaluated twice in some cases

Cherry-picking pull request #352 (d848e50, 612edc0)
tests for `MinVal` and `MaxVal` semigroups

Contributed in #356 by @oxbowlakes

Cherry-picking 7bca898