Introduce VisiblePosition::isValid

In general, functions taking VisiblePosition parameters must be called
in clean layout and before any DOM mutation. This patch introduces
VisiblePosition::isValid to check this.

This patch is a preparation for pruning createVisiblePositionDeprecated.

BUG=647219

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