SharkModel: Fix rotation
Merge branch 'gameLogic' into graphics
Merge remote-tracking branch 'origin/gameLogic' into graphics
Merge remote-tracking branch 'origin/gameLogic' into graphics
Animations: Revamp AnimationBrain state propagation

Instead of just returning the animation name, the AnimationBrain
now returns a full State structure with various information, such
as looping status, Y angle offset, animation transition, etc.
This way, we can workaround the derpy model animations that have
weird rotation, and let AnimationBrain handle all the rotation
offsets.