Knowledge-based design of a soluble bacteriorhodopsin.