Overhauled the particle system, rather than using specific emitters with loads of duplicated code on them you use some very basic emitters and attach Initialisers which setup particles

Signed-off-by: Martin Evans <martindevans@gmail.com>