Move WebValidationMessageClient functions to WebViewClient.

We need to move an implmentation of WebValidationMessageClient from
chrome/ to content/, and don't need to have a dedicated interface.
ValidationMessageClientImpl calls both of WebValidationMessageClient
fucntions and WebViewClient functions until we complete the switch.

BUG=293608
TEST=none; no behavior changes.
R=keishi@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@158010 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Avoid calling v8::Isolate::GetCurrent() twice in V8HiddenPropertyName

Avoid calling v8::Isolate::GetCurrent() twice in V8HiddenPropertyName
by passing the isolate to V8HiddenPropertyName::createString().

R=haraken
BUG=263412

Review URL: https://chromiumcodereview.appspot.com/24218002

git-svn-id: svn://svn.chromium.org/blink/trunk@158011 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Pass isolate to V8LazyEventListener constructor

Pass isolate to V8LazyEventListener constructor to avoid call to
v8::Isolate::GetCurrent().

R=haraken
BUG=263412

Review URL: https://chromiumcodereview.appspot.com/23885006

git-svn-id: svn://svn.chromium.org/blink/trunk@158012 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Hold onto contextElement() from SVGAnimated* wrappers.

SVG tearoff types holds onto its contextElement() from r157949, but SVGAnimated tearoffs didn't.
This patch fixes the issue.

BUG=294464
BUG=270000

Review URL: https://chromiumcodereview.appspot.com/23708048

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