getReplyTarget
Gets the target to reply to. First checks if someone has messaged this player, otherwise falls back to the last person they messaged. Targets that are no longer reachable (offline locally, or absent from the proxy roster) are skipped.