Functionalized Oligopyrroles : From Supramolecular Fluorescent Sensors To Molecular Self-Assembly