Use srcset's resource pixel density to determine intrinsic size

According to the spec "When an img element has a current pixel density that is not 1.0,
the element's image data must be treated as if its resolution, in device pixels per CSS pixels,
was the current pixel density."

I've added that support using the following changes:
* HTMLSrcsetParser now returns the image candidate to HTMLImageElement.
* HTMLImageElement passes the devicePixelRatio data to RenderImage, which stores it.
* Bitmap images are scaled using the devicePixelRatio at RenderImageResource's intrinsicSize() and imageSize().
* SVG images are scaled using the devicePixelRatio at RenderReplaced::computeAspectRatioInformationForRenderBox.
* Canvas support added at CanvasRenderingContext2D::sizeFor.


Other changes:
* Removed useless dumpAsText from tests
* Modified one of the tests to use testRunner.dumpResourceRequestCallbacks() instead of
  internals.isPreloaded(), since isPreloaded wasn't reporting what the test was intended to test.
* Added some tests to TestExpectations because of bugs discovered during this CL work.

BUG=299556

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

git-svn-id: svn://svn.chromium.org/blink/trunk@159544 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Adding derived sources for platform.

Pending moves from core/platform to platform have a dependency on
derived sources. Add support in this changelist.

R=abarth@chromium.org, abarth, eseidel
BUG=297477

Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=159354

Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=159389

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

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