add a parallel viterbi algorithm

this isn't fully tested, but i wanted to make sure to have it in there
since that was one of the algorithms we mentioned in the initial
proposal.

@calvinmm let me know if you'd like to add any additional tests
to this, otherwise i'll merge it in.