Applications of supramolecular nanocapsules: regioselective functionalization of fullerenes and molecular recognition of endohedral metallofullerenes