Fixed readNB() bug

Fixed a race condition with readNB() in USBHID that caused reports to be
periodically returned empty.