In cases where we do get an odd-length buffer (_very_ rare!) it seems to be more about dropped USB data and not librtlsdr giving us a partial callback; subsequent callbacks will still be aligned with the I byte first despite the odd count.
main code and make them optionally buildable.