Ensure effect clears don't overwrite effect applies

This change adds an ordering to effect execution.
null timeFraction effects are executed before numeric timeFraction effects.
This change also ensures this behaviour is responsive to player current time updates.
switch the return and 'effect', and call the timing update bit 'update'.