Pawns possession and unpossession customizeable with dynamic multicast delegates

Currently the only available delegate is Controller’s OnNewPawn (a very non intuitive name for possession), while there is no delegate for unpossession on the Controller, and no delegates for possession and unpossession on the pawn.

Overrideable methods are nice, but sometimes dynamic multicast delegates would make the things much easier.