Use correct viewport for intrinsic size-less SVG images in <svg:image>

Prior to https://codereview.chromium.org/403393002, an SVG image which had
no intrinsic size specified, would (somewhat accidentally) get the
<image>'s bounds set as their container size. After said CL, the container
size would never be set, and hence remain as 300x150. This will result in
incorrect scale factors being used when painting, and hence an incorrectly
scaled result.
Revert to setting the <image>'s bounds when the SVG image does not have an
intrinsic size.

BUG=411906

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

git-svn-id: svn://svn.chromium.org/blink/trunk@181752 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Merge FontPlatformDataHarfBuzz into FontPlatformData

From WebKit legacy we have two redundant copies of this file.
In order for switching shapers on mac, we need to fuse these files again. 
This is part two of the merge,
after the headers were merged in r181655 / ad011a9df.

BUG=334269

R=eae

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

git-svn-id: svn://svn.chromium.org/blink/trunk@181754 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Pass through geofencing API calls to the content layer.

BUG=383125

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

git-svn-id: svn://svn.chromium.org/blink/trunk@181755 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove CSSPropertyWebkitCursorVisibility from UseCounter

Support for CSSPropertyWebkitCursorVisibility has been removed:
https://chromiumcodereview.appspot.com/14612004

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

git-svn-id: svn://svn.chromium.org/blink/trunk@181756 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[TextBlob] Fix LCD text handling.

The LCD bit is captured in run paints at blob build time, so any
adjustments should be performed at that point. Also, text encoding is
handled similarly, and we don't need to set it on draw paints.

R=jbroman@chromium.org,reed@chromium.org,eae@chromium.org
BUG=412445

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

git-svn-id: svn://svn.chromium.org/blink/trunk@181757 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Simplify DOMWindowProperty and its unregistration.

As LocalDOMWindow controls the registration lifetime of its
DOMWindowProperties, there's no need to offer a separate unregistration
mechanism. Remove it, simplify notification code + retire now unused
LocalDOMWindow back reference on DOMWindowProperty.

R=haraken,ager
BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@181758 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Ouptut oldLocation and newLocation in trace of paint invalidation

I found that InvalidationLocationChange is a very frequent invalidation
reason for some repaint storms. The invalidation is because the
location (from the paint invalidation container) of the render object
changed since the last invalidation. It will be helpful to know how
the location changes when debugging repaint storms.

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

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