[CSS Grid Layout] Avoid preferred logical widths' recomputations

The code runs the content-sized track sizing algorithm all the time,
which forces a layout even when the track is not content-sized. This
change makes us bail out if we know we don't need to run the
algorithm. Note that it will not help content sized grid tracks.

This speeds up PerformanceTests/Layout/fixed-grid-lots-of-data.html
from ~28.5 run/s to ~585 run/s by avoiding a lot of unneeded layouts.

The baselines change comes from triggering less layouts, which changes
the frame rects between 2 subsequent layouts thus changing the repaint
rectangles.

BUG=225892

Review URL: https://chromiumcodereview.appspot.com/22949002

git-svn-id: svn://svn.chromium.org/blink/trunk@156028 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Measure usage for Document API removed from DOM4

Measure usage for the following Document API that was removed from DOM4:
- createCDATASection()
- createAttribute()
- createAttributeNS()
- inputEncoding
- xmlEncoding
- xmlVersion
- xmlStandalone

This will help us determine if they can be deprecated or if they should
be reintroduced in DOM4.

R=arv
BUG=272119

Review URL: https://chromiumcodereview.appspot.com/22794004

git-svn-id: svn://svn.chromium.org/blink/trunk@156029 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert r156019 "DevTools: handle gesture tap event while in inspecting element mode." for breaking layout tests.

TBR=vsevik

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

git-svn-id: svn://svn.chromium.org/blink/trunk@156030 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Renames to make the code easier to read

Rename FloatIntervalSearchAdapter to make it clear that it actually does
something other than search, since it has been non-obvious in the past
that calling it isn't a no-op.

Rename highValue and lowValue variables in the adapter to make it clearer
what they actually stand for.

Review URL: https://chromiumcodereview.appspot.com/22937003

git-svn-id: svn://svn.chromium.org/blink/trunk@156031 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert "Fix creating InjectedScript too early causing extension bindings not to work."

This reverts commit 6ff9795f2344c590eeccfc4ba87fde4218d080df.

Reverting this since it is causing failures in mac_rel
telemetry_unittests. tengs@ will re-land along with a
chromium side patch in order to resolve the issue.

BUG=
R=pfeldman@chromium.org

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

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