Particle system update

Full change list is in commit description.

Velocities:
Particle system still can be used the old way, but if you specify new velocity/speed graphs, they override old graphs.

velocityGraph overrides offsetGraph;
localVelocityGraph overrides localOffsetGraph;
rotationSpeedGraph overrides angleGraph.

All new graphs are designed to store units per second.