Reapply 169354 "DevTools: track stylesheets by document, not local frame"

BUG= 353257
TBR=vsevik

Review URL: https://codereview.chromium.org/202623003

git-svn-id: svn://svn.chromium.org/blink/trunk@169413 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move StyleSheetContents cache to StyleEngine.

Blink should not share StyleSheetContents cache between different WebFrames.

If shares, WebFrameImpl::reload uses StyleSheetContents created by another WebFrameImpl.

So when changing allowImage setting (controlled by chrome) and reloading some page, the
reloaded frame might use StyleSheetContents cache.

Since StyleImages are cached in CSSValues and are not managed by FrameLoader, allowImage
change doesn't work.

BUG=346264
TEST=fast/css/background-image-reload.html, fast/css/two-different-iframe-not-share-style-image.html

Review URL: https://codereview.chromium.org/179873014

git-svn-id: svn://svn.chromium.org/blink/trunk@169414 bbb929c8-8fbe-4397-9dbb-9b2b20218538