Fixed a bug with < 100000 particles.
Cleaned up and refactored the particle system.
Added some more updaters/generators