Synthetic Peptide Templates for Molecular Recognition: Recent Advances and Applications