use set instead of setScale (which will not make it into matrix2d)
extracted ParticleContainer from ParticleEmitter
removed startPos and varPos in favor of emitter bounds
fixed inViewport not being set correctly