Self-Templated Nucleation in Peptide and Protein aggregation