Implement ParticleSpawner (spawns particles randomly) and allow adding it from lua, some improvements to particles