Clear m_logicallyLastRun when the runs are deleted

If m_logicallyLastRun is not cleared, it ends up pointing to freed
memory, allowing for use-after-free problems.

BUG=344359

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

git-svn-id: svn://svn.chromium.org/blink/trunk@168146 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add a UseCounter for SVGElement.className.

BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@168147 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove moar unused SVG methods

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

git-svn-id: svn://svn.chromium.org/blink/trunk@168148 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Also use transition types when constructing Events that raise exceptions.

Follow up the switch to making Events be garbage collected in
http://codereview.chromium.org/182763002 and also use a transition
type for the result if the event constructor raises exceptions.

R=haraken@chromium.org
BUG=340522

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

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

With the transition to the new SVGProperty hierarchy complete,
SVGAnimatedType is nothing but a wrapper holding a reference to
a NewSVGPropertyBase.
By unwrapping this reference in SVGAnimateElement, and modifying
the SVGAnimatedTypeAnimator interface to pass NewSVGPropertyBase
references instead it becomes possible to remove SVGAnimatedType
without much hassle.

The SVGAnimatedTypeAnimator interfaces are to a large degree left
unchanged, with the exceptions being:

 * addAnimatedTypes is folded in favor just using the add() method
   on NewSVGPropertyBase.

 * resetAnimValToBaseVal returns the value instead of setting it
   through an out-parameter.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@168150 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Holding the copy modifier during a drag should copy text.

Original patch by erceg.david@gmail.com.
The current code is busted, as we can't read key state from the renderer
process. Instead, just use the key state flags that are passed in the
event.

BUG=49639

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

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