decoupled kill function from death function

so now we can check for a team's victory every time someone dies while
at the same time not interfering with the ability to cleanup all players
by applying the death procedure at the end of a round