Remove separate 'support' list of IDL files

Cleanup CL: no changes to generated bindings, just simplify code.

Background:
Separate 'support' lists of IDL files were added so that we could compute
dependencies for testing IDL files without affecting the actual generated
bindings.

This was done by Kihong back in:
Support partial interface for test support idls
https://codereview.chromium.org/24053003/

This complexity was necessary (thanks Kihong!) due to compute_bindings.py
being an inflexible mess, and just piled more complexity into GYP,
compute_bindings.py, and even run-bindings-tests (!).

For testing IDL files, we generate individual bindings, but we don't
put them in the aggregate generated bindings (b/c we don't want to ship them!)
and we don't put them on the global object (Window).

Now that I've cleaned up compute_bindings.py and the aggregate generated
bindings file generation, this distinction is no longer necessary, so
we can remove all this cruft.


Changes:
The only substantive change is that we now need to specify
[NoInterfaceObject] on IDL files for testing interfaces,
which should have been done all along: this prevents them from being put
on the global object, and makes this explicit.

Testing IDLs aren't in the aggregate bindings b/c we have a list just for
which IDL files to include there. I've written brief comments to explain
what each list of IDL files is for.

Testing-wise, this lets us remove a hack (merging two pickles!) and a layer
of nesting in run-bindings-tests.

The comment for why we have to compute real dependencies was a bit vague,
so I've made it more explicit.

This also lets us eliminate the separate testing/ IDL test files,
which were just there to exercise this 'support' list.

I've accordingly renamed various GYP variables to remove 'support'.

R=haraken
TBR=abarth

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165615 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Rename CSS_VARIABLE_NAME to CSS_VARIABLE_REFERENCE and related functions

This patch does not change existing behaviour.
The motivation for this rename is in preparation for adding a fallback
component to variable references. This means they won't be characterised
soley by the name of the variable they're referencing anymore and should
be named more appropriately.

BUG=330127

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165616 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[SVG] SVG*List.{initialize,reset} should detach its values.

SVGProperty value can be a member item of a list. When a list item value is appended to other list, the list item is removed from the original list, and then appended to the other list.

When an item was attached from previously cleared list, the item still contained old |ownerList| information which is invalid. This CL fixes the issue by clearing |ownerList| information from its values when list is cleared.

This CL moves |ownerList| from values' TearOffs to values itself to enable access from SVG*List impl.

This CL also encapsulates access to NewSVGPropertyListHelper<T>::m_values. After this change, the helper derived classes should also use public interface to access m_values. This is to ensure |ownerList| attach/detach operation is done correctly.

TBR=pdr@chromium.org
TEST=svg/dom/SVGLengthList-appendItemFromClearedList.html
BUG=308818

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

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