Port js/web/fetch/fetch-url-after-redirect.test.ts from the copied Bun corpus.
Required behavior:
- expose the originating IncomingMessage as ServerResponse.req
- honor the full writeHead(status, statusMessage, headers) overload
- follow the complete redirect chain and preserve the final target in Response.url
- decode raw non-ASCII Location header bytes as UTF-8 before URL serialization to avoid double encoding
- provide structured Node HTTP response operation, phase, method, URL, cause, and composed stack context for response failures
- add a permanent focused regression and advance corpus position 4147 with zero failures or unsupported tests
Tracked under #66.