Add support for fixed time brightness fading

Now that you mentioned it, it does truncate instead of rounding up... But we can handle rounding up from .5 without resorting to using floats. Will fix.