James D. Callahan III:
- Store completion state of an achievement on the achievement object.
- Removed AchievementCritertaUpdate() by stuffing its body into private.Updater.OnLoop() which was the only place it was ever used.
- Comment cleanup.
- Scoping fix.
- Variable renames.
- Logic flip.
- Do away with private.SlashCommand() - simply assign the function to the SlashCmdList entry directly.