Modifies particle behavior before and after attack
Refactors logic into particles from particleSystem

many other changes including:
moving state into separate pos, vel, age, and attackDelay properties
making particles collide with them selves
fixing collision engine so it "fast-forwards" after "rewinding"