Package.Fetch: resolve instead of join relative paths

This prevents bogus "error: file exists in multiple modules" errors due
to file paths looking like:
```
note: root of module foo/freetype/
note: root of module foo/fontconfig/../freetype/
```

It also enables checking for dependency paths outside the root package.
1fd95fc005Andrew Kelley committed on 10/8/2023, 11:54:31 PMparent29156de
2 files changedLine totals unavailable