New particle system

yay
[coding standards] should be createShaderFromCode