Rational evolutionary design: The theory of in vitro protein evolution