Multivalency and Cooperativity in Supramolecular Chemistry