Use Kleisli in definition of Traversal and Optional, rename setF, modifyF, lift and multiLift
Fix infinite recursion
Merge pull request #128 from julien-truffaut/kleisli

Use Kleisli in definition of Traversal and Optional, rename setF, modifyF, lift and multiLift