Add NavigationEntryImpl::TreeNode for tracking FrameNavigationEntries.

We still only track the main frame and do not share FNEs across
NavigationEntries, but this new TreeNode class will make it possible
to track them for subtrees and share them across entries of a tab.

BUG=236848
TEST=Existing Navigation{Controller,Entry} tests pass.

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

Cr-Commit-Position: refs/heads/master@{#320730}
4 files changed