ParticleEngine only calls setImage if necessary

Performance optimization for particle emissions, similar to the ScoreView optimization made a while back.