LegacyUsbDeviceManager: refresh code based on latest UsbDeviceManager

This should solve various issues with legacy USB stacks, including tethering.

Change-Id: I3822db49ae34b3029725b7a8629471871e044f77