Properly recreate swapped out RenderView.

This CL fixes how RenderView is recreated after a process crash. Due to not
recreating the RenderFrameProxy in the case the RenderView is swapped out, the
WebView ends up with no mainFrame() and crashes in various ways.

This is a reland of https://codereview.chromium.org/1408743005/ with the
refactoring portion committed separately in https://codereview.chromium.org/1415303002/.

BUG=357747, 544271

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

Cr-Commit-Position: refs/heads/master@{#355802}
3 files changed