add animation cache to avoid animation conflict and breaking on rapid cl...

...icks

-updated the animation service so that it would not break on multiple clicks
-enter and leave functions now return a boolean value indicating if the animation was initiated

https://github.com/optimizely/marketing-website/wiki/Global-Animation-Service