[Bleeding] Add PlayerSpawnEvent.

PlayerRespawnEvent has been changed to be cancellable.  A
PlayerSpawnEvent has been added for modification of the player after
the respawn has occurred.  A setRespawnImmediately() method has been
added to the PlayerDeathEvent to allow for plugins to instantly
respawn players.