Move viterbi test functions to external file hmm_viterbi_test
Remove the viterbi algorithm that works with products of probabilities instead of sums of log(probabilities) viterbi_no_log
Add docstrings to viterbi algorithm related methods
Remove outdated methods to convert a Viterbi path to an alignment (e.g. hmm_path_to_maximal_complete_tandem_repeat_units_old), which assumed that HMM state indices start on 0, not 1.
Add docstring for all methods that convert Viterbi paths to tandem repeat units
Add viterbi method from hmm_viterbi.py to HMM class
Change method name and return type of hmm_path_to_tandem_repeat to hmm_path_to_aligned_tandem_repeat_units to synchronize with other Viterbi path to repeat units methods