Move SVG marker paint code to SVGMarkerPainter

This patch is a followup to [1] and moves the marker draw function to
SVGMarkerPainter. This is primarily a code move with a few exceptions:

1) RenderSVGResourceMarker::draw has been removed entirely so painting
now goes through RenderSVGShape.

2) The paint code previously had a clearInvalidationMask() call that
seems completely wrong. This has been removed.

3) RenderSVGShape::drawMarkers has been renamed paintMarkers to better
align the terms and/or distract reviewers with bikeshed material.

4) The marker transformation is now calculated inside
SVGMarkerPainter instead of at the RenderSVGShape callsite.

[1] https://src.chromium.org/viewvc/blink?view=rev&revision=183488

BUG=412088

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

git-svn-id: svn://svn.chromium.org/blink/trunk@184137 bbb929c8-8fbe-4397-9dbb-9b2b20218538
IDL: Use IdlReader to compute interface_info_individual

Before this CL, we used regex to compute interface depenencies and other
information which is required to generate bindings code. We now also want
to gather all union types, but regex wouldn't work well to collect union
types. Instead using regex, use IdlReader to compute them. This way,
we can easily collect necessary information including union types.

This CL doesn't change generated bindings code; follow-up CLs will add
union types collection.

BUG=240176

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

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