CC Animations: Enable external animation host for blink.

Depends on blink layout tests:
https://codereview.chromium.org/1360233004/

Also, this will redirect impl-only scroll offset animations code (LayerTreeHostImpl::ScrollAnimationCreate/ScrollAnimationUpdateTarget) to cc::AnimationHost::scroll_offset_animations_ entity.

BUG=394777

Committed: https://crrev.com/399f035cbbb4726b1a5fb3729d569dedaab7919e
Cr-Commit-Position: refs/heads/master@{#352989}

Fixes after it was reverted:
http://crrev.com/1410873003 Fix isThreadedAnimationEnabled mode for layout tests
http://crrev.com/1413003002 Fix AnimationHost mode integration with Property Trees.

http://crrev.com/1409393005 Fix flaky unittest on Android.
http://crrev.com/1413373007 Fix LinkHighlights detach scope.
http://crrev.com/1420913008 Fix ProgrammaticScrollAnimator detach scope.

webkit_unit_tests:
http://crrev.com/1406163006 Composited Animations Tests: Support compositorAnimationTimelinesEnabled mode.
http://crrev.com/1432783003 Graphics Layer Test: Support compositorAnimationTimelines mode.
http://crrev.com/1456303002 Allow AnimationPlayers attached to layers but not attached to timelines/host to die w/o DCHECK
http://crrev.com/1409393005 Fix draw properties invalidation on LAC destruction.
http://crrev.com/1472723002 Fix LayerTreeHostTimelinesTestSetPotentiallyAnimatingOnLacDestruction flakiness.
http://crrev.com/1459023002 Fix frame swapping tests in WebFrameTest.cpp

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

Cr-Commit-Position: refs/heads/master@{#363461}
9 files changed