Reland of Wake Lock API implementation (Chromium part)

Original issue: https://codereview.chromium.org/1107333002/

Original issue description:

Wake Lock API implementation (Chromium part)

This is Chromium part of Wake Lock API implementation as per specification:
http://www.w3.org/TR/wake-lock/

The corresponding Blink part is submitted in issue 1084923002

Design document: https://docs.google.com/document/d/1KbIENP0wgxtSXDQFn9PbHZ_tAKZfR1Y8u4Hst8LpeaA/edit?usp=sharing

R=tsepez@chromium.org
R=nasko@chromium.org
R=mlamouri@chromium.org
R=jochen@chromium.org

BUG=257511

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

Cr-Commit-Position: refs/heads/master@{#357087}
21 files changed