Reland "Update session and recent tabs after navigation entry deletions"

This is a reland of 6d0f343d1a2c7662f62b1b3e3b03c2339ed7ae33.

Fixed missing initialization of rebuild_on_next_save_ in second
SessionService constructor.

Original change's description:
> Update session and recent tabs after navigation entry deletions
>
> When navigation entries have been deleted, sessions need to be rewritten
> to erase all traces of visited urls and recent tabs have to be cleaned
> up.
>
> Bug: 407074
> Change-Id: I25d25fc3a2a7fae4e44dbfa6dbcab4bb2e8a16da
> Reviewed-on: https://chromium-review.googlesource.com/899249
> Commit-Queue: Christian Dullweber <[email protected]>
> Reviewed-by: Scott Violet <[email protected]>
> Reviewed-by: Martin Šrámek <[email protected]>
> Cr-Commit-Position: refs/heads/master@{#538423}

[email protected], [email protected]

Bug: 407074
Change-Id: Ib739c2f3d9028bc84b15dbfcc7d715ff9e64a3f9
Reviewed-on: https://chromium-review.googlesource.com/934201
Commit-Queue: Christian Dullweber <[email protected]>
Reviewed-by: Christian Dullweber <[email protected]>
Cr-Commit-Position: refs/heads/master@{#538761}
28 files changed