Replace `path.join` with `url.resolve` for cross-platform compatibility

Because baucis was using `path.join` to build URLs, it was failing on Windows (where the filesystem separator is `\` is assumed by `path`). Replacing all calls to `path.join` with `url.resolve` was sufficient to solve this issue.