Add PathAssert to circumvent overloading problems...

Path implements Iterable<Path>, as such, with the default assertions we cannot
use assertThat(): the compiler can't tell whether it should pick Path or
Iterable.

Create a simple PathAssert class and add an assertThat() to CustomAssertions.