optimize IList#take
optimize ==>>#keys, values
optimize ==>>#mapKeys
more ==>>#mapKeys test
Adds inexplicably missing filter to OptionT
avoid new function object allocation
override mapCovariant#length
Merge pull request #643 from nuttycom/optiont_filter

Adds inexplicably missing filter to OptionT
Add %~ method to Iso

Allows transforming an arrow under an isomorphism. For example:

    case class MyInt(a: Int)
    val myIntIso = new (MyInt <=> Int) {
      val from = MyInt;
      val to = (_: MyInt).a
    }
    val m = MyInt(1) |> myIntIso %~ (_ + 1)
    // m: MyInt = MyInt(2)

The %~ method name is taken from a much more general function from the
Haskell lens library. This could be a bad idea.

Set isomorphisms use scalaz.Compose but {,Bi}Functor isomorphisms
require scalaz.{,Bi}NaturalTransformation, respectively. There might
be a generalisation missing.
Merge pull request #641 from gpampara/data-set

Port of Data.Set
fix ISet#isSubsetOfX
ISetTest
optimize ISet
reuse ISet.Tip
Add `dimap` to Profunctor

Example:

    scala> val example = (((_: Int) + 1) dimap ((_: MyInt).a, MyInt))(MyInt(100))
    example: MyInt = MyInt(101)
Merge pull request #647 from puffnfresh/profunctor-dimap

Add `dimap` to Profunctor
Merge pull request #646 from puffnfresh/arrow-under-isomorphism

Add %~ method to Iso
fromTryCatchThrowable
\/.fromTryCatchThrowable test
Added deprecation