Cleanup the ScrollbarTheme classes.

1) Make all filenames consistent with their filenames.
2) Move all files into the core/platform directory out of the
chromium and mac directories.
3) Remove Chromium from filenames.
4) Draw an inheritance diagram in ScrollbarTheme.h since it's complicated
and there are so many files.

BUG=None
R=jamesr

Take 2 in landing after fixing an incorrect include path in
ScrollbarThemeAndroid.cpp.

Review URL: https://chromiumcodereview.appspot.com/22754004


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

git-svn-id: svn://svn.chromium.org/blink/trunk@156033 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add support to resolve unprefixed CSS animations properties.

This is the start of various patches to support unprefixed CSS Animations.
The approach here is the same used for the CSS Transitions :
- Both sets of properties are added to the StylePropertySet which keep them
in sync.
- Only the prefixed ones are resolved.

Added a parsing tests to cover the parsing behavior in detail.

Review URL: https://chromiumcodereview.appspot.com/22925002

git-svn-id: svn://svn.chromium.org/blink/trunk@156034 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert "Add trace event for MemoryCache::prune()."

This reverts commit 432f2a91e7beedf020c36dd5dd67392f1800dd47.

It triggered some bug and caused bug 271440.
Revert this first while we'll investigate. Will reland after the
underlying bug is resolved.

BUG=271440
TBR=senorblanco
NOTRY=true

Review URL: https://chromiumcodereview.appspot.com/23031003

git-svn-id: svn://svn.chromium.org/blink/trunk@156035 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Make SVGTextContentElement methods behave consistently with Firefox and IE

Make SVGTextContentElement methods behave consistently with Firefox 23 and
IE10:
- We should not throw when negative values are passed in arguments as long
  as they wrap to a valid positive index.
- Arguments should be mandatory

Also fixed a bug in SVGTextContentElement.getSubStringLength() where the
wrong result would be returned if the nchars argument was
too large due to an overflow. To avoid this issue, we clamp the nchars
value to (numberOfChars - charnum) similarly to what is done in
SVGTextContentElement.selectSubString(), and as per the specification:
http://www.w3.org/TR/SVG2/text.html#__svg__SVGTextContentElement__getSubStringLength

BUG=268269

Review URL: https://chromiumcodereview.appspot.com/22798002

git-svn-id: svn://svn.chromium.org/blink/trunk@156036 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Measure usage for Node API removed from DOM4

Measure usage for the following Node API that was removed from DOM4:
- isSupported()
- namespaceURI
- prefix
- isSameNode()

This will help us determine if we can deprecate this API or we it
should be reintroduced in DOM4.

Specification:
http://dom.spec.whatwg.org/#node

R=arv
BUG=272149

Review URL: https://chromiumcodereview.appspot.com/22816007

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