Added needs_update to Effects so changes only get pushed to leds when needed