Track and clear all timers

Keep track of all timeouts so they can be removed appropriately on
destruction or reinitialization of the effect.
Update closure-compiled script
Merge pull request #6 from armstnp/master

Destroy the animation even when animation is in a pause between pulses.  Destroy the animation when reinitializing over the top of another pulsate animation.