Relax CMSIS-DAPv1 interface name restrictions for pyusb backend.
Relax CMSIS-DAPv1 interface name restrictions for pyusb backend.

- Only require "CMSIS-DAP" in USB device interface name if there is more
  than one HID interface.
- This only affects the pyusb backend. The hidapi and pywinusb backends
  filter by usage page if possible.
- Related to #815.

flit/pyOCD,pyocd/pyOCD,mesheven/pyOCD,pyocd/pyOCD,mesheven/pyOCD,mbedmicro/pyOCD,mbedmicro/pyOCD,flit/pyOCD,mesheven/pyOCD,mbedmicro/pyOCD