defragment memory during shiftParticles

- call fillGaps after every shiftParticles substep
- delete fillGaps call in Particles::update()