Persist offline page info in a navigation entry if needed

The offline page info from extra request headers needs to be persisted
in serialized navigation entry in order for it to be restored when
Chrome restarts. Otherwise, we may be opening an online page without
this info.

The design doc for this can be found here:


Cr-Commit-Position: refs/heads/master@{#422542}
19 files changed