Supramolecular layer-by-layer assembly: alternating adsorptions of guest- and host-functionalized molecules and particles using multivalent supramolecular interactions.