on show_info, update string fmt & add roubustness

- str descriptors may not be accessible so add try statements
- update printout of descriptor
- add show_all_devices global fcn to usb core to print out similar to lsusb