Particle expansions and new animations

Particle has been expanded to use animationend event, and Animations now
reterun those. All particles are stored in Game.Data.particles, and they
get updated and removed from there.