Avoid mutating frame unique name after first real commit.

History navigations depend on frame unique names to identify frames that
need to load their state from history.  This identification is broken if
a frame's unique name can change throughout frame's lifetime.  For
example - the newly added layout tests fails (before FrameTree.cpp
changes introduced by this CL) to correctly navigate the subframe after
a back navigation.

BUG=607205

Review-Url: https://codereview.chromium.org/2317203002
Cr-Commit-Position: refs/heads/master@{#418350}
5 files changed