API: add Permissions (#1855)
API: add Permissions (#1855)

* Web APIs: add Permissions

Sources:
- https://developer.mozilla.org/en-US/docs/Web/API/Permissions
- https://w3c.github.io/permissions/
- https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/permissions/permissions.cc
- https://dxr.mozilla.org/mozilla-central/source/dom/permission/Permissions.cpp
- https://bugzilla.mozilla.org/show_bug.cgi?id=1105827
- https://bugzilla.mozilla.org/show_bug.cgi?id=1197461

* Address review feedback

chrisdavidmills/browser-compat-data,mdn/browser-compat-data,mdn/browser-compat-data,chrisdavidmills/browser-compat-data,teoli2003/browser-compat-data