Particles O(n*n) issue resolved, GameState type added.

This'll need refactoring - but moving the mutable list or particles to the top level (a new mutable game state type) solved our issue from tonight!