Support fullscreen for non-video elements in the WebView.

When the browser receives the toggleFullscreenModeForTab
IPC we ask the app to show the custom ViewGroup (containing
a FullscreenView with the web contents in fullscreen). If
later (for the video element case) a ContentVideoView is
created then we add it to the custom ViewGroup.

The next steps (in subsequent changes) are:
1. Add tests for fullscreen for non-media elements in the
   WebView.
2. Changes to ensure that the power saver blocker works
   for video elements contained inside other elements.
3. Changes to ensure that scrolling works in fullscreen.

This change also removes the now unused
disallow_fullscreen_for_non_media_elements setting and
simplifies the JNI interface in ContentVideoView.

BUG=398485

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

Cr-Commit-Position: refs/heads/master@{#299889}
14 files changed