IDL compiler: [GarbageCollected] on other interface

[GarbageCollected] affects not only bindings a given interface
(and descendants), but also bindings for all interfaces that *use* it:
it's external information.

Add support to compute_dependencies.py for this;
since we already inherit [GarbageCollected], it's just a
matter of making the code more generic.

BUG=239771
R=haraken

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166598 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Auto-rebaseline for r166561

http://src.chromium.org/viewvc/blink?view=revision&revision=166561

BUG=340455
TBR=fmalita@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166599 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move CSSValue and subclasses to the oilpan heap (using transition types).

This change moves the CSSValue and subclasses to the oilpan heap when the enable_oilpan flag is set. When not set there should be no impact.
It also adds the necessary trace/traceAfterDispatch methods needed to trace through the hierarchy. The methods don't do much at this point.
Once subclasses are moved entirely into using transitional types they will be added to the trace methods.
NOTE: the reason for some of the traceAfterDispatch methods to be in the .cpp files are that they will be non-trivial in the near future.

R=ager@chromium.org, erik.corry@gmail.com, haraken@chromium.org, vegorov@chromium.org, zerny@chromium.org
BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166600 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move the injected style sheet code out of PageGroup

Create a new global InjectedStyleSheets object and move the
related code to it.

BUG=288249

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

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