Defines an animation and how that animation should update the world every tick. Any type that implements this trait can be given state by
also implementing the AnimationState trait. To spawn an animation, you can use the spawn_animation method on the Commands struct.