Match WebUSB errors more closely to the specificiation.

This change updates USBError to generate the set of DOMExceptions
used in the WebUSB specification and updates WebUSBClientImpl and
WebUSBDeviceImpl to generate them where possible. At this point accurate
errors are limited by the granularity of the results returned by the
Mojo interface.

BUG=492204

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

Cr-Commit-Position: refs/heads/master@{#365209}
4 files changed