stmhal: Fix USB CDC not flushing packets when an exact multiple of 64.

Need to send a zero-sized packet after sending an exact multiple of 64
bytes (not just after sending 64 bytes exactly).

Addresses issue #494, part 2.