find dongle with sysfs instead of udev

udev is a relatively heavyweight, arbitrary requirement to impose on a
system.  Additionally, its marriage to systemd has made it controversial
enough that I am not comfortable about its long-term adoption.
Ironically, walking sysfs manually results in shorter, though arguably
uglier, code.
Replace STATIC lib with CMake 2.8.8 OBJECT lib