Enhancements to Hidden Markov Models for Gene Finding and Other Biological Applications