Self-assembling peptide semiconductors