Camille Saint-Saens: A Life