Add InvariantFunctor (from Scalaz 6)

This PR adds a Scalaz 7 version of InvariantFunctor from Scalaz 6.

Lens, PLens, StoreT, StateT do not have InvariantFunctor instances, although in general they could.

Also, note that Bijection[A, B] is redundant with IsoSet[A, B].