Decoding Rarity: Large Language Models in the Diagnosis of Rare Diseases