The future of codon models in studies of molecular function: ancestral reconstruction and clade models of functional divergence