WarriorCoder: Learning from Expert Battles to Augment Code Large Language Models