Supramolecular nanocapsules: regioselective functionalization of fullerenes and molecular recognition of endohedral metallofullerenes