Supramolecular self-assembly of graphene oxide and metal nanoparticles into stacked multilayers by means of a multitasking protein ring