Baldur: Whole-Proof Generation and Repair with Large Language Models