Now reads are not screwed up...

Oops, used a union for dataIn and dataOut! It couldn't be worse.
Some other fixes, and new utils.

Heheh, didn't care to split this commit into isolated set of changes... sry!
Yes!!! Now there is no stalled pending USB interrupts.