Oilpan: Prepare moving InspectorAgent related classes to oilpan

BUG=340522

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

git-svn-id: svn://svn.chromium.org/blink/trunk@179015 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Oilpan: Prepare to move Resource to Oilpan heap.

This CL adds a set of live Resources to MemoryCache to emulate the current
lifetime management precisely in Oilpan.

Resource::m_resourceToRevalidate refers another Resource, and
Resource::m_proxyResource is a back pointer of m_resourceToRevlidate. According
to Resource::canDelete, both of them are strong references.

BUG=393516

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

git-svn-id: svn://svn.chromium.org/blink/trunk@179016 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Cosmetic change to base class lists.

We have inconsistent style for multiple-line base class list.

A) 37 instances

class Foo
    : public BaseA
    , public BaseB
    , public BaseC {
    ...

B) 17 instances

class Foo :
    public BaseA,
    public BaseB,
    public BaseC {
    ....

The number of A is larger than the number of B, and A is consistent with the
initialization list style. This CL changes B to A.

BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@179018 bbb929c8-8fbe-4397-9dbb-9b2b20218538
SVGElement::parseAttribute resolves property via property map (Step 1)

This CL introduces |SVGElement::parseAttributeNew|, a new
|SVGElement::parseAttribute| implementation based on property map.

Before this patch, |SVG(.*)Element::parseAttribute| used chained if stmts
to resolve SVGAnimatedProperty. This patch changes it to resolve using
property map.

This is to replace the existing |SVGElement::parseAttribute| implementation,
but as there are many callers, we would like to proceed this incrementally.
a) Introduce |SVGElement::parseAttributeNew|
b) Convert all overrides |SVGElement::parseAttribute| to
   a |parseAttributeNew| call.
c) Replace existing |parseAttribute| with |parseAttributeNew|, and remove all
   overrides simply calling |parseAttributeNew|

This patch is (a). This patch also converts |SVG{Graphics,Rect}Element::parseAttribute| to start with (b).

BUG=397902

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

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