Codon reassignment and the evolving genetic code: problems and pitfalls in post-genome analysis.