Move sr_usb_connect() and sr_usb_open() to hardware/common/usb.c in a slightly more generic form and add more error checks and logging. Let genericdmm use the new/moved functions.