I implemented new, queue-based animation system. It seems promising so far, but I'll have to see how it holds up with more complex behaviors.
Also omnidirectional movement.