Improvements for multiple devices:
- Add scan_serial parameter to EasyMCP2221.Device to prevent interference with other MCP2221 when searching for some Serial number.
- Tests for corner cases in device selection with enable_cdc_serial() both enabled and disabled.
- Improved catalog now make sure no device with the same USB system path is open twice in the same program.
- The catalog takes into account that the device may have been changed to another port or disconnected.
- Fully rewrite device selection code.
Misc:
- Re-introduce timeout parameter on USB HID read removed on V1.7.2. Now as an optional parameter read_timeout on EasyMCP2221.Device. Default is no timeout (read forever).