Add logging for ScriptedAnimationController.

This is for debugging RAF based WebGL conformance tests random timeouts.

BUG=393331
TEST=bots
NOTRY=true
R=kbr@chromium.org,eseidel@chromium.org

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

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

git-svn-id: svn://svn.chromium.org/blink/trunk@180685 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Minimal fix to gesture event frame targetting

We intended to handle gesture events in the frame of the best touch
adjustment node.  But HitTestResult::resolveRectBaseTest failed to
update the m_innerNonSharedNode field, leaving just the last candidate
from the rect-based hit test.  EventHandler::handleGestureEvent then
ended up using this via HitTestResult::innerNodeFrame() sending events
to possibly the incorrect frame.

This is a low-risk fix for merging back to M38 which just sets the
missing m_innerNonSharedNode field.  But there are deeper pre-existing
issues here that I plan to fix shortly - I've summarized them with
FIXME comments.

BUG=401504

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

git-svn-id: svn://svn.chromium.org/blink/trunk@180686 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Don't require main-thread scrolling for Gmail

In Gmail, the FrameView doesn't scroll, which means we don't create a
composited layer for fixed position elements. However, when checking for
main-thread scrolling reasons, we'd notice these non-composited fixed-position
elements and think that meant we needed main-thread scrolling.

This CL skips the check for non-composited fixed-position elements if the
FrameView isn't scrollable. If the FrameView isn't scrollable, there's no
reason to force main thread scrolling in this case.

R=vollick@chromium.org
BUG=404332

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

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