Move parser-related files in core/css to core/css/parser

The files CSSGrammar.y, CSSParserMode.{h,cpp}, CSSTokenizer{.h,-in.cpp},
CSSParserValues{.h,.cpp,Test.cpp} are all primarily for the parser so
should live in core/css/parser (making a lexing vs parsing distinction
here doesn't seem very useful).

BUG=330389

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

git-svn-id: svn://svn.chromium.org/blink/trunk@180293 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Make a bunch of static changes to sheriff-o-matic.

-A bunch of minor UI tweaks to get things to line up better.
-Align the examine/snooze buttons vertically so they take up less space.
-Make the tabs in ct-results-by-builder black and more tab-looking.
-Change the name to Sheriff-o-matic now that it's clear we're sticking with it.
-Add a useful links link to the right of the revisions.

BUG=400411,400398
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@180294 bbb929c8-8fbe-4397-9dbb-9b2b20218538
scheduler: Shut down the scheduler before terminating the heap

Shut down the scheduler before terminating the heap (i.e.,
PartitionAlloc). This is needed because the scheduler makes heap
allocations that need to be freed at destruction time.

BUG=391005

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

git-svn-id: svn://svn.chromium.org/blink/trunk@180295 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Enable Battery Status API by default in Blink.

Set Battery Status API status to stable in blink. We have
implementations for all platforms supported by blink now,
i.e. on Android, Windows, Linux, ChromeOS and Mac.

BUG=122593
TEST=http://jsbin.com/battery-status-test

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

git-svn-id: svn://svn.chromium.org/blink/trunk@180296 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Oilpan: GC profiling.

This CL adds GC memory profiling using the about:tracing infrastructure. The
profiling can be time consuming, so the GC_PROFILE_* macros are used to
selectively enable various profiling features for the time being.

The GC_TRACING macro has been renamed to GC_PROFILE_MARKING to avoid confusion with about:tracing. The tracing event group has been renamed from blink to blink_gc to allow collection of GC related events independent of other blink events.

BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@180297 bbb929c8-8fbe-4397-9dbb-9b2b20218538
IDL: Use IdlArrayOrSequenceType for array/sequence IDL types

Representing array and sequence types this way, rather than via auxiliary
flags on the member type, means exotic types like array-of-arrays,
array-of-sequences, arrays-of-nullables and similar can be supported.

More importantly, this also means that an array or sequence type can't be
mistaken for its member type if you forget to check the "is array" and
"is sequence" flags, and thus lets us remove a bunch of "is this an array
or sequence type" checks from code that has nothing to do with supporting
arrays or sequences.

This patch doesn't change code generation.

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

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