Viterbi

Added implementation based on wikepedia. Modified to fit our needs. 

Also changed the indentation to 4 spaces for hmm (standards baby).