Adding opt out and previews type information to DRP pingback

This CL adds the previews type that was shown for a page load and also
reports when a page load was an opt out (clicked show original). Due to
backgrounding behavior, when app background occurs or there is not a
previews shown a third opt out state of unknown is reported. LoFi page
state is determined if any subresources were LoFi images. Lite page uses
the main resource to determine preview state.

BUG=713236

Review-Url: https://codereview.chromium.org/2833523002
Cr-Commit-Position: refs/heads/master@{#466376}
(cherry picked from commit 6ffce94e929ce46e50e364b726e07e2b4773c82b)

Review-Url: https://codereview.chromium.org/2841623004 .
Cr-Commit-Position: refs/branch-heads/3071@{#165}
Cr-Branched-From: a106f0abbf69dad349d4aaf4bcc4f5d376dd2377-refs/heads/master@{#464641}
31 files changed