Fix out-of-order USBDEVFS_REAPURB behaviour

Handle USBDEVFS_REAPURB ioctls without a previous SUBMITURB like the real USB
stack (return EAGAIN instead of crashing with an assertion). This makes
umockdev work with gvfs' mtp backend.