New utility functions and minor change.

xpad360_allocate/free_transfer are convenience functions for all Xbox devices.
We also removed the urb deallocation in the receive interrupt
as that's dangerous to do in a soft_unbind environment.
Eh, didn't fix compiler errors.