bindings: Adds WrapperConfiguration::Lifetime to WrapperTypeInfo.

Adds WrapperConfiguration::Lifetime to WrapperTypeInfo so that we can
associate DOM objects with wrappers without knowing type T or V8T.
This change will be used in http://crrev.com/478243002 .

This CL changes Dependent/Independent specifications at the following points (from Dependent to Independent).
  WindowProxy::installDOMWindow
  WorkerScriptController::initializeContextIfNeeded
  (DedicatedWorkerGloablScope, ServiceWorkerGlobalScope, SharedWorkerGlobalScope)
  V8ArrayBuffer::toNative
  V8MessageChannel::constructorCustom
  V8MutationObserver::constructorCustom
  V8WebKitPoint::constructorCustom
  V8XMLHttpRequest::constructorCustom

Note that the above classes have been specifying Independent lifetime at V8T::createWrapper.

BUG=235436

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

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