Merge pull request #2 from TheItachiUchiha/master

FailFastDeletionVisitor skeleton
Add jimfs as a test dependency
Use marschall/memoryfilesystem instead of jimfs

Unlike jimfs, it supports POSIX file permissions; we want that for tests.
Add MemoryfsExample for future copy/deletion tests
Add README
Add CustomAssertions to test package (for shouldHaveThrown())
:octocat: Added .gitattributes
Implemented comparison of Path2 root with Path1 all possible roots

Added test cases as well.
Merge pull request #3 from Shaky777/resolvepath

Resolvepath: handle more error cases
Some code modifications

Replace tabs with spaces again *yawn*

Also, in MorePaths, use a boolean to tell whether we have found a matching root.
If not, we fail.
Re-add jimfs as a test dependency
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.
Implementation of .resolve(Path path1,Path path2) is completed.

1. Implemented testcases ofcourse.
Merge pull request #4 from Shaky777/thisisabranch

Implementation of MorePaths.resolve()
MorePaths: add javadoc; refactor .resolve()
MorePaths: rename one variable
Some code refactoring again
Normailze: Implemented .normalize(Path path)
Merge pull request #5 from Shaky777/normalize

Normailze: Implemented .normalize(Path path)

Works around bug 8037945 in JDK 7 and 8 up to and including at least u52/u15 respectively.
Code reformatting