A brief history of de novo protein design: minimal, rational, and computational.