Let FrameSelection::updateAppearance call layout explicitly for range.

In L1608 selection::visibleStart(), we create VisilePosition which constructor
 can call layout.
It can change Node::renderer() and Position::isCandidate() value.
The situation happens when user selects an autocomlete item in input element.
Thus we call layout explicitly.

BUG=404560, 404969

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

git-svn-id: svn://svn.chromium.org/blink/trunk@180930 bbb929c8-8fbe-4397-9dbb-9b2b20218538