Let's move low-level handling of endpoint queue refill from the
individual apps into common/shared code.
Now the main simply has to call usb_process() for every interface,
and inbound messages will be dispatched to call-back functions from
there.
Change-Id: Ic6f9c6c1ffdbb0c9c3b284371ecc83b17e3be746