#115 Remove inheritance between Optics
Make Getter and Setter a case class and minor refactoring
#118 Replace Option by Maybe
Fix examples
Use type check equality in tests
Replace Function to Functor by Kleisli
Add missing type safe equality
Use must equal to compare Tree
Merge pull request #126 from julien-truffaut/no-inheritance

#115 Remove inheritance between Optics