Do not open SELECT popup if the SELECT element is not in the viewport.

New behavior is compatible with IE and Firefox.
The main parts of this CL are:
  - HTMLSelectElement.cpp, and
  - menulist-popup-outside-viewport.html
Changes in other files are just adjustment for the new behavior.
  - ExternalPopupMenuTest.cpp: The viewport size was too small.
  - popup-menu-key-operations.html: PASS messages moved out a SELECT element
  - popup-menu-position.html: Anchor rectangle is clipped.

BUG=90515, 565760

Review-Url: https://codereview.chromium.org/1959583002
Cr-Commit-Position: refs/heads/master@{#392240}
7 files changed