Supramolecular Polymers and Assemblies : From Synthesis to Properties and Applications