Flexible Genome Recoding Strategies for Exploring Codon Space in the Escherichia Coli Genome