HTML5 Canvas Particle Simulation