Revert "Pad all larger spi transfers to 60 bytes since intermediate sized ones make it expect more data."

This reverts commit e0623430cf7fd6a0477ecd463410627394f77c41.
Use the internal knowledge of the usb epinfo to determine whether we should be doing an interrupt instead of a bulk transfer, and do not send a ZLP if so, and limit read transfer to expected size automatically.