Make it Parrot-proof
Bring back old (slower) collision checking.

It has the advantage of being correct
Allow pausing

Also expose change_state
Add a marker telling if the animation is finished
Move the current frame counter to Entity

This way different entities can actually have different animation frames
at the same time
Explosions, losing, pausing and state changes (which are broken on moar)