Add support for fixed time brightness fading

Should this also set the brightness level to the end value, or is it okay if after calling this function the brightness might be somewhere in between?