particle-engine: Supply acceleration as update position param
particle-engine: Get elapsed time from ttl
particle-engine: Don't supply engine to update func
particle-engine: Remove old linked-list initialiser
particle-engine: Small refactors