Allow faster fade to supersede existing one

If both ongoing and freshly requested fade have the same target level,
but the latter would finish before the former, reprogram the fade
timer.
Fix typos and whitespace in comment