Also, if the request URL is a data: URL, use the MIME type from the URL itself if available. This makes it possible to load arbitrary MIME type data: URLs in the browser :^)
We now use the new resource-based loader for the main resource in each Frame. This gives us access to caching and sharing. :^)
Each Frame now has a FrameLoader which will be responsible for handling loading inside that frame.