bindings: Reduces the custom registration of methods.

Reduces the custom registration of methods.  Also supports
per-member *static* [Exposed] operation.

With this CL, Notification.requestPermission() is exposed
only when the global object is Window.

BUG=43394, 516274, 442139

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

Cr-Commit-Position: refs/heads/master@{#352006}
13 files changed