make NewDeviceOrientationController a DOMWindowLifecycleObserver (like DeviceMotionController)

Note that NewDeviceOrientationController is not currently used, but it will eventually replace core/dom/DeviceOrientationController. This patch is part of that larger effort. Before that can happen, we will need to make the following additional changes:

1. Remove all code specific to DeviceOrientationController from DOMWindow::addEventListener, DOMWindow::removeEventListener, and DOMWindow::removeAllEventListeners. Those methods already call lifecycleNotifier() methods, which NewDeviceOrientationController will hook into (thanks to this patch). No device orientation-specific code will be required in DOMWindow.

2. Add code in Source/web/FrameLoaderClientImpl::dispatchDidClearWindowObjectInWorld to construct the NewDeviceOrientationController if the feature is enabled. Code is already there to construct a DeviceMotionController; use that as a model.

BUG=

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

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