Complete rewrite of -t option

In the words of 5121cb5 :
"We need to eat our own dog food"
Enable compiling under Darwin
Darwin utility routines
Darwin cannot provide bcdUSB unless device is open
darwin: Super Speed implies bcdUSB of 0x300
-D option is Linux-only

/proc/bus/usb is Linux-only
Use error names, not codes
Updating manpage
New approach to names, for those without udev
Demo of passing options using libusb_open_extended()

Give the ability to show effects if desired

Use get_kernel_driver_name()