A codon-scrambling algorithm enables the PCR-based synthesis of repetitive proteins by finding the least-repetitive synonymous gene sequence