Fix endpoint handling for MCE remotes

The existing driver implementation forces bulk endpoints to act as interrupt
endpoints, which causes some MCE IR receivers (which use bulk transfer endpoints exclusively) to not work when connected to USB 3.0 controllers running in xhci mode.  This patch changes the endpoint handling (and URB initialization) so that both bulk and interrupt endpoints are correctly handled