Add chrome.hid.getUserSelectedDevices API.

This change wires up the HID API to the DevicePermissionsManager so
that devices the user has granted permission are enumerated and can be
connected to. It then adds a chrome.hid.getUserSelectedDevices function
which displays a dialog box (using the new AskForHidDevices method
added to DevicePermissionsPrompt) asking the user to select one or more
HID devices. The application can filter which devices are available for
the user to select.

BUG=457899

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

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