more readable
task dependencies are optional
install usb.ids too
move binaries into their own subdirectory
don't forget other binaries
snmp support is a core component
reorganize tests
fix executables path
factorize execution function