added a feature to rescan the USB devices on signal USR1

this can be used on systems where libudev is not working (like OpenWRT)
Add extra cleanup related to SIGUSR1 usage