Calculates the relative path for this path from a base path.
Note that the base path is treated as a directory. If this path matches the base path, then a Path with an empty path will be returned.
IllegalArgumentException - if this and base paths have different roots.
Return the relative path from base to this.