[content] Introduce kPrerendering LifecycleState

With addition of new feature Prerender2, adds a new state to
the document lifecycle. It becomes important to
integrate Prerendering with existing document LifecycleState.

This CL integrates LifecycleState::kPrerendering to the LifecycleState
along with updating the transition diagram.

Explanation doc for more details:
https://docs.google.com/document/d/1261LGNgRraTAhCdtlA1dtXxeZKlA4a_YxXxUYxSQbXk/edit?usp=sharing

BUG=1170349

Change-Id: I22b701f35bf952d3581b817149ff5f96e780e18a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2639801
Reviewed-by: Matt Falkenhagen <[email protected]>
Reviewed-by: Arthur Sonzogni <[email protected]>
Reviewed-by: Alexander Timin <[email protected]>
Reviewed-by: Alex Moshchuk <[email protected]>
Commit-Queue: Sreeja Kamishetty <[email protected]>
Cr-Commit-Position: refs/heads/master@{#858206}
diff --git a/docs/render-frame-host-lifecycle-state.gv b/docs/render-frame-host-lifecycle-state.gv
index 37d8a951..b97c184 100644
--- a/docs/render-frame-host-lifecycle-state.gv
+++ b/docs/render-frame-host-lifecycle-state.gv
@@ -3,7 +3,8 @@
 //
 // See tools/state_transitions/README.md
 digraph createflow {
-  kSpeculative -> {kActive, kReadyToBeDeleted};
+  kSpeculative -> {kActive, kPrerendering, kReadyToBeDeleted};
+  kPrerendering -> {kActive, kRunningUnloadHandlers, kReadyToBeDeleted};
   kActive -> {kInBackForwardCache, kRunningUnloadHandlers, kReadyToBeDeleted};
   kInBackForwardCache -> {kActive, kReadyToBeDeleted};
   kRunningUnloadHandlers -> {kReadyToBeDeleted};