Add support for fixed time brightness fading

What kind of irritation? Is it just the user being a bit irritated, or are there actually race conditions somewhere (where?) that would cause it to fail if the duration is too long? Is there a maximum value, or is that device-dependent? Or will it just look bad if the display powers down before the fade is completed?