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("EC1...", "London")) partialApplyLens adressLens composeLens cityyLens get == 
Person("roger", Address("EC1...", "London")) |-> adressLens |-> 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.