moved usb-specific code down to the device plugins that actually use it

This resolves #32?

I think this was the only device plugin, I also have a patch for the dummy plugin (no idea where it lives): http://pastebin.com/EEE3sMe3