Handle relative source map paths

This PR updates `lib/util` to handle relative source map paths. It also adds a new unit test for file-based (not just instrumentation-based) source map resolution.
linter will complain