Player effects reset after death

Storing player effect timers in a table inside the player node allows us to cancel them on death. Also storing some reset values whenever a new effect is added to the player means that we can add as many effects as we want all at once without anything breaking.
Merge pull request #2200 from niamu/player_effects

Player effects reset after death