sync: create a real daemon

- Logging via syslog
- (Soft) Realtimeify
- Daemonize
- IPC via local socket to receive new devices via udev
- Maintain list of active devices
- Signal handling
- Command line arguments handling via getopt
rename main.c to benchmark.c
Cleanup benchmark and move debug stuff to debug.exe
time_funcs: Add print_timeval()
Handle SIF packets

and signals.
Add udev script

and sample rules file
Refine singleton handling
Cleanup