Excitations, optical absorption spectra, and optical excitonic gaps of heterofullerenes. I. C60, C59N+, and C48N12: theory and experiment.