Add support for fixed time brightness fading

Also change function names here (`_default`, `_dimming`, etc..) to be more self-explanatory.