particle-engine: Add a per-particle 'time to live' property
particle-engine: Minor reorder of static funcs
particle-engine: Remove unused func arg
particle-engine: Rename particle update funcs
particle-engine: Supply particle as update func param