Modify tests for GenericPath

The design still seems a little off...
PathElementsAssert: make it compatible with soft assertions

See also https://github.com/joel-costigliola/assertj-core/issues/283
Implement, and start to test, relativization of paths

Note: it is chosen to fail outright if the root components of both paths
are different.