Fixed readNB() bug

Fixed a race condition with readNB() in USBHID that caused reports to be
periodically returned empty. The discussion regarding this can be found at https://mbed.org/forum/bugs-suggestions/topic/4806/