Profile hidden Markov models for biological sequence analysis