Add non symbolic method to partially apply a Lens, Traversal, ... and add syntax for Getter, Fold and Setter

The idea of this refactoring is to simplify syntax import and provide a non symbolic name to use Lens in operator way, e.g.:

```scala
Person("roger", Address("London")) partialApplyLens addressLens composeLens cityyLens get  
== Person("roger", Address("London")) |-> addressLens |-> cityyLens get
```

I am not super fan of the method name partialApplyX with X = Lens, Traversal, etc, if someone has a better idea please share.