Supramolecular Assemblies at Surfaces: Nanopatterning, Functionality, Reactivity