Bugfix: 'return EXIT_FAILURE' should be 'exit(EXIT_FAILURE)'
Cleaned up usb.c
#1, first commit: Daemon now remembers having seen a device.