Improved AsyncPlayerChatEvent to allow setting the message on a

per-player basis, support getting and modifying the recipients and still
setting the chat message globally for all recipients, if no specific
message is defined.