IDL: Avoid global variables in compute_interfaces_info_individual.py

compute_interfaces_info_individual has global variables. These variables
are updated each time we call compute_info_individual(). This could be
a problem when we want to call compute_info_individual() for separate
components in the same process. Such cases could happen in
run-bindings-test when we add union types collection in
compute_info_individual(). We would want to collect all union types
which are used by IDL files under Source/bindings/test/idls, but we
don't want to collect them for IDL files under Source/{core,modules}.
This CL introduces a class and moves global variables into the class
as instance variables.

This CL doesn't change generated bindings code at this moment.

BUG=425916

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

git-svn-id: svn://svn.chromium.org/blink/trunk@184314 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Begin converting blink_skia_config from gyp to gypi.

According to the design document for the existence of the
blink_skia_config.gyp file, it was originally intended to be a gypi
as proposed in this change. However, at the time, use of the
'<(webkit_src_dir)' gyp variable was required to get the correct
location of WebKit. Since variables do not expand in 'includes' in gyp,
a gyp file was used instead so that it could be used in 'dependencies'.

These limitations no longer exist and converting to a gypi allows for
easier interoperation with gn. There will be a subsequent change to
Chromium to use this new file, and then the existing gyp file will be
removed in a follow-up change.

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

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