Add trace events for MediaSource & GenericEventQueue so it is easier to visualize media perf.

- Adding trace events to track the duration of MediaSource append and remove operations.
- Adding trace events to track when events are enqueued, how long they are pending, and
  how long they take to dispatch.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@158887 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert 158866 "@page rule missing from simpleUserAgentStyleSheet."

This CL broke the following browser tests:

PrintWebViewHelperPreviewTest.PrintPreviewShrinkToFitPage
PrintWebViewHelperPreviewTest.PrintPreviewCenterToFitPage

See http://test-results.appspot.com/dashboards/flakiness_dashboard.html#group=%40ToT%20Blink&testType=browser_tests&tests=PrintWebViewHelperPreviewTest.PrintPreviewShrinkToFitPage,PrintWebViewHelperPreviewTest.PrintPreviewCenterToFitPage


> @page rule missing from simpleUserAgentStyleSheet.
> 
> simpleUserAgentStyleSheet did not have an @page rule like html.css.
> The result was flakiness for the following test depending on whether the full
> UA styles had been triggered by a previous test or not:
> 
> LayoutTests/printing/page-format-data.html
> 
> R=ojan
> BUG=303324
> 
> Review URL: https://codereview.chromium.org/25856002

TBR=rune@opera.com

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

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

Out of hashes of caches, from the bowels CSSFontSelector, a new class is born.
Its responsibility is to vend and hold the CSSSegmentedFontFace instances.

BUG=291287
R=eae, eseidel, esprehn

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

git-svn-id: svn://svn.chromium.org/blink/trunk@158889 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Introduce Event::isWheelEvent() and use it to prevent a bad cast.

This is a fix similar to https://codereview.chromium.org/25837002/.

BUG=303232

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

git-svn-id: svn://svn.chromium.org/blink/trunk@158890 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Finish shutting down V8 before we shut down WebKit.

This makes shutdown order more closely resemble a reversal of initialization
order. It is also necessary for upcoming Blink heap partitioning work.

BUG=302754
R=abarth@chromium.org, eseidel@google.com

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

git-svn-id: svn://svn.chromium.org/blink/trunk@158893 bbb929c8-8fbe-4397-9dbb-9b2b20218538
IDL compiler: typed arrays

Last type handling (other than SVG) for attributes.

BUG=239771

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

git-svn-id: svn://svn.chromium.org/blink/trunk@158894 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Style cleanup: Spell out "element" rather than "elem" in WebSelectElement.cpp

BUG=none
TEST=none
R=abarth@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@158895 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move UnicodeRange to Source/platform/text/

(fixed all style issues except for the 400 or so in UnicodeRange.cpp)

BUG=297477

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

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