Detection, Categorization and Repair of Flaky Tests Using Large Language Models