game: introducing animation support

Nothing complicated, just AnimationComponent
which supports different animations and loop
animations