Devices without product names causes error

I was seeing errors being thrown when *some* the results of `HID.devices()` did not have a `product` field. I've made a minor fix that supports this case.