Fix quest complete hook, implement it for gameobject and for smart AI

it doesn't make sense to me to implement it in Player::RewardQuest, there are already OnQuestReward hooks