Fixed the animation end event.
- Small bug was causing animations to be processed when they had not been started. This was incorrectly causing the end event to be fired continuously which inadvertently broken animation queues.
Merge pull request #604 from AndrewJo/animation-rewrite

Bug fixes in Animation3D
Merge pull request #607 from AndrewJo/animation-rewrite

Fixed eventUpdate bug
Merge pull request #608 from AndrewJo/animation-rewrite

Fixed concurrency bug
Merge pull request #612 from AndrewJo/animation-rewrite

Added a check to only update when animation is playing
Animations were not finishing. They would stop just short of an interpolation time of 1.0.