Self-association of peptides and proteins: Retrospect and prospects