Remove libnfc, use libusb instead.

libnfc has a synchronous programming model.  It looks painful to
interleave polling and read/write operations from behind the libnfc API.
Instead, I'm going to try using libusb and managing the devices directly.
Rework module to use libusb,; opens reader and gets USB properties