Revert of Copy WebFrameImpl.{cpp,h} to TextFinder.{cpp,h} (https://codereview.chromium.org/119113003/)

Reason for revert:
The follow-up patch was reverted.

I guess it would be easier to do the copy and refactoring in one CL, so we don't end up with a copy of WebFrameImpl.* that gets stale before the refactoring is finished.

Original issue's description:
> Copy WebFrameImpl.{cpp,h} to TextFinder.{cpp,h}
> 
> This patch copies Source/web/WebFrameImpl.{cpp,h} into Source/web/TextFinder.{cpp,h} for decoupling WebFrameImpl and text finder.
> 
> Another patch will complete decoupling.
> 
> BUG=
> 
> Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=164490

TBR=tkent@chromium.org,iceman@yandex-team.ru
NOTREECHECKS=true
NOTRY=true
BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165120 bbb929c8-8fbe-4397-9dbb-9b2b20218538
TimelinePanel: introduce StackView and use it instead of _timelineMemorySplitter

move recordsView construction code into a private method

Drive by fix: remove _popoverHelper and related code. We don't use it any more.

BUG=
R=aandrey@chromium.org, yurys@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165121 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Pinch/Zoom Infrastructure & Plumbing CL (Prequel)

This CL supplies the necessary changes to Blink to support
the inner/outer viewport model for pinch-zoom and fixed-
position elements. The specification for these changes is
contained in the document "Layer-based Solution for Pinch
Zoom / Fixed Position".

Specifically, it provides the Blink-side infrastructure to
move scroll layers & scrollbars to using a clip-layer to
specify the max scroll offset and scrolbar positioning, as
opposed to pushing a max_scroll_offset from Blink. This
entails a number of changes to the Web* interface classes.

This CL supports the CC-side cl 
https://codereview.chromium.org/23983047/, and must land 
before that CL.

This code has previous review history at 
https://codereview.chromium.org/24302010/.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165122 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove unused functions: HitTestResult::targetFrame, and Element::target.

They are unused.
Note: We just make HTMLAnchorElement::target non-virtual because it is used
twice in HTMLAnchorElement.cpp.

BUG=none
TEST=none; no behavior changes.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165123 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove unused Editor::*SelectionListLevel*(), and ModifySelectionListLevel.{cpp,h}.

BUG=none
TEST=none; no behavior changes.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165124 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Split words on text direction boundaries when computing preffered width

Change RenderText::computePreferredLogicalWidths to split "words" (i.e.
strings without spaces) at text direction boundaries to ensure accurate
measurements as text direction can effect text metrics.

BUG=333004
R=leviw@chromium.org
TEST=fast/text/international/inline-block-with-mixed-direction-words.html

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165125 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove detritus from Attr.

BUG=305105

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165126 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Allow frames to be free'd even for static images

r151702 added limit for pruning in ImageDecoded::clearCacheExceptFrame,
which would disallow pruning single-frame/static images altogether.

Allow such images to be pruned in their entirety by dropping the
condition for <= 1 frames - the for-loop will handle the kNotFound case.

(Also related is r156651, which re-added the destroyAll flag.)

Modify the ImageFrameGeneratorTest.frameHasAlpha unittest to use frame 0
instead of frame 1, to avoid clearing frame 1 (MockImageDecoder
maps all indices to frame 0.)

R=hclam@chromium.org,pkasting@chromium.org,senorblanco@chromium.org
BUG=302851

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165127 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert "TimelinePanel: introduce StackView and use it instead of _timelineMemorySplitter"

This reverts commit b5c27b516609da2e9fa13187f6eb2a31e50f529c.

BUG=
TBR=pfeldman@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165128 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove unused HTMLTextFormControlElement::maxLength.

No one calls maxLength for HTMLTextFormControlElement though
HTMLInputElement::maxLength and HTMLTextAreaElement::maxLength are used. We can
remove HTMLTextFormControlElement::maxLength, and stop overriding it in
HTMLInputElement and HTMLTextAreaElement.

BUG=none
TEST=none; no behavior changes.

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

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