usbutils changes

usbutils only one bulk transfer call per stat
usbutils use a heap buffer for bulk read rather than stack