Reduce repetitive EventTarget subclassing

Add a EventTargetWithInlineData helper class to EventTarget.h.
It's a simple subclass with an EventTargetData member and FINAL
eventTargetData()/ensureEventTargetData() overrides.

Turns out that this fits almost every use case except Node and
SVGElementInstance.

ensureEventTargetData() now returns a reference instead of a
pointer as it can never be NULL.

This patch is based on WebKit r156413 by <akling@apple.com>.

R=tkent
BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@159393 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move speech related files out of page/ into their own directory.

We're trying to trim down the page/ directory so we can understand
the line which we're drawing between that which is moving up into
the embedder/browser and that which is staying down in Blink.

The concept of a "page" or "tab" will be a browser/embedder concept
and Blink will only understand the contents of a single frame.

This is all in preparation for out of process iframes/site isolation.

R=abarth@chromium.org, eae@chromium.org
BUG=305811

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

git-svn-id: svn://svn.chromium.org/blink/trunk@159394 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove has*Scrollbar and *Scrollbar from RenderLayer

These methods were seldom used outside RenderLayerScrollableArea
so made the callers aware of the RenderLayerScrollableArea.

BUG=260899

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

git-svn-id: svn://svn.chromium.org/blink/trunk@159395 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Web Animations CSS: Support animation of background-position and background-image

Existing layout tests for background-image depend on background-size
animation being implemented before they can be enabled in TestExpectations.

The current implementation does not animate mis-matched background-position
value counts correctly and is expected to fail the newly added test.
The test passes under the Web Animations implementation.

Relevant spec:
http://dev.w3.org/csswg/css-backgrounds/#the-background-position
http://dev.w3.org/csswg/css-backgrounds/#the-background-image

BUG=257591

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

git-svn-id: svn://svn.chromium.org/blink/trunk@159396 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Clear mouseEventQueue between test runs

Clear the mouseEventQueue in EventSender between test runs.

BUG=304996
R=ojan@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@159397 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove remaining accessibility-related localized string functions.

We use Locale::queryString instead. Remove the following functinos:
 - AXAMPMFieldText();
 - AXDayOfMonthFieldText();
 - AXDateTimeFieldEmptyValueText();
 - AXHourFieldText();
 - AXMillisecondFieldText();
 - AXMinuteFieldText();
 - AXMonthFieldText();
 - AXSecondFieldText();
 - AXWeekOfYearFieldText();
 - AXYearFieldText();

BUG=298020
TEST=none; no behavior changes.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@159398 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move MathMLNames from Perl to Python

This CL switches MathMLNames from make_names.pl to make_qualified_names.py.

R=eseidel@chromium.org,mrobinson@igalia.com

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

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