Adding the ability to parse a object path to then build up a chain of le...

...nses.

This was just an idea of creating a series of lenses from a path, which I personally think is easier to use than the `lens.andThen(lens).andThen(lens)`.

Note: Empty items between the separators are classified as Lens.id items, not sure if this is a good thing or not. But you can then write `a..b..s....d[0]` which is the equivalent to `a.b.s.d[0]`.

Anyway I leave it in your safe hands to judge.