Revert of Fix selection of label having control element. (https://codereview.chromium.org/258933006/)

Reason for revert:
Causes bug 370859

BUG=148912,370859
TBR=keishi

Original issue's description:
> Fix selection of label having control element.
>
> Any click event on label goes to its control element. So, if
> we tried to select the text inside label by dragging the mouse
> or by double clicking on the text, it went to its control
> element. This patch checks whether there is selection or not,
> after the click is happened. If there is selection then do
> nothing else continue.
>
> New Layout test added:
>  fast/forms/label/label-selection.html
>
> BUG=148912
>
> Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=173310

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

git-svn-id: svn://svn.chromium.org/blink/trunk@174193 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Oilpan: Completely move core/animations/ to oilpan's heap

The lifetime relationship between Animation objects are really complicated. The relationship in this CL is illustrated here:
https://docs.google.com/drawings/d/1jOs2hnSRDyVzH3CsEjdD8iq1hF9Kqt5KaZkMW_7Xv-U/edit?usp=sharing

BUG=340522

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

git-svn-id: svn://svn.chromium.org/blink/trunk@174194 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Auto-rebaseline for r174172

http://src.chromium.org/viewvc/blink?view=revision&revision=174172

BUG=298039
TBR=vollick@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@174195 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Support WTF::ListHashSet<OwnPtr>

This patch does the following:
- introduces support for ListHashSet<OwnPtr>
- introduces ListHashSet::take() and ListHashSet::takeFirst() methods in order to avoid deletion of the holded pointer at the container destructor
- introduces a unit test for the newly added ListHashSet functionality
- removes 'deleteAllValues(ListHashSet)' function and makes its clients use ListHashSet<OwnPtr> instead

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

git-svn-id: svn://svn.chromium.org/blink/trunk@174196 bbb929c8-8fbe-4397-9dbb-9b2b20218538
RAL: Eliminate n^2 walk to find repaint containers

Instead of walking up from every renderer to find the containerForRepaint,
pass the current repaint container along through repaintTreeAfterLayout
and update it when we pass through a renderer that's a repaint container.

This patch also introduces an isRepaintContainer function. This is guaranteed
to be able to be a repaint container, but due to filters and regions,
isn't guaranteed to be the repaint container for non-composited descendant
renderers. The magic logic to handle these special cases has been moved to
an adjustCompositedContainerForSpecialAncestors function, which has been
split out of containerForRepaint.

This patch also adds a switch in RenderBox to avoid unnecessarily mallocing
LayoutStates when we know our repaint container isn't the view.

BUG=320139

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

git-svn-id: svn://svn.chromium.org/blink/trunk@174197 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Use RecalcStyleDeferred for printing.

Style will be recalculated as a pre-layout step regardlessly.
The goal is to get rid of all RecalcStyleImmediately.

BUG=374162

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

git-svn-id: svn://svn.chromium.org/blink/trunk@174198 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove isCompositorFramePending plumbing

Originally added: https://codereview.chromium.org/139103009.

This is only used for one test, and is somewhat a lie because
WebTestProxy implements its own (very different) animate/composite
scheduling.  Removing this plumbing makes it possible to better clean up
old non-composited paint logic inside of WebTestProxy.

Due to changes elsewhere, this test no longer catches the original
regression.  The scheduleAnimate call inside of RenderLayerCompositor
that was added in the original patch can be removed and the page still
paints properly.  In fact, all scheduleAnimate calls and calls to the
page animator in RLC can be removed and the page still gets updated.

The code in RenderLayerCompositor has changed drastically since m33, and
if possible I'd like to remove this one-off plumbing that is no longer
catching any regressions.

TBR=abarth@chromium.org
BUG=none

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

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