Initial check-in of chrome.usb implementation

Supports basic API for listing devices & interfaces, opening devices,
claiming interfaces, and doing bulk & control transfers. (This is
sufficient to communicate with an FTDI chip, for example).
Includes a "fake device" and basic AutoTests to exercise it.