Java version update in pom.xml, minor updates
Refactoring, Viterbi decoding