Add support for fixed time brightness fading

No, the id variable needs to be cleared at call back function before returning FALSE that invalidates the source -> which would then turn the stop() function in to nop. Adding helper function solves the issue, but in this case there are actually only two lines of common code. aww.. I'll just do it ;-)