Use new 'action' field required for diagnostic requests to VI.
Spool up the receiver thread before sending a request.

Otherwise we may miss the response.
Balance between big reads and getting single responses quickly on USB.
Remove unnecessary sleep from tools.