Add the Sync & Async plugin implementations.

This starts using the new libusb code.
I'm guessing the above three are private/internal?