- Altered LibUSB transport workaround to only apply on Mac.
- Fixed internal _extract_string() method to discard all data after the first NUL byte, fixing corrupt serial number strings being returned in some cases.
- Set minimum Python version to 3.8, as some of the library uses newer syntax/core library features.