Define Lens in term of ProFunctor
Correct Strong apply method
Make Lens get final
Merge pull request #125 from julien-truffaut/refactor-lens

Define Lens in term of ProFunctor