Supramolecular Purification and Regioselective Functionalization of Fullerenes and Endohedral Metallofullerenes