In vitro evolution of terminal protein-containing genomes.