Change Hook registering to use unique hook EventArgs

Add Extension methods to player which stores meta data about a player
Add OnPlayerDeath hook