Evolutionary Aspects of Protein Structure and Folding