[engine] split Particle into its own files
[engine, example, fast_math] simplify angle computation
[engine] time to live is now an integer -> speedup
[example, engine] improve Particle class interface