Animations could potentially crash due to removing or adding listeners during playback. Instead of a complex queue system I opted to just throw exceptions if changes are made during playback.
Merge pull request #597 from ToxicBakery/animation-rewrite

Animations could potentially crash due to removing or adding listeners during playback.