bindings: Implements the named properties object (WindowProperties).
Adds WindowProperties (named properties obejct) and change the prototype chain of Window accordingly.
The prototype chain of Window is:
window.__proto__ => Window.prototype
window.__proto__.__proto__ => WindowProperties object
window.__proto__.__proto__.__proto__ => EventTarget.prototype
The indexed properties were installed on Window.prototype, but I think it's meaningless, and moved it to the instance object as same as other objects.
BUG=
516274
Committed:
https://crrev.com/7390dfca9479cc4ff825b1d163ba7fb5aaa6076c
Cr-Commit-Position: refs/heads/master@{#352542}