Also check if the target can duel before sending a challenge

Before this change, players with permission to duel could challenge
other players without sufficient permissions.
Refactor these runnables
Compile with release instead of latest