add signal support

Now a block can specify a signal used to force its update. For instance:

    [volume]
    command=echo -n 'Volume: '; amixer get Master | grep -E -o '[0-9][0-9]?%'
    signal=10
    # no interval, only check on SIGUSR1