The Chemical Reactivity of Fullerenes and Endohedral Fullerenes: A Theoretical Perspective