Found Floating point precision error using Lettuce
Fix Viterbi/Forward/Backward next state on initialization

Previously assigning only the state which had score, but should have
been initialized as the bitset vector of states to that state.

Changed to getFrom() or getTo();

Also created naive_backward and naive_forward();  Will use to benchmark
banding code.
Split algorithms into own files & Standardizing tables used for computation

Put forward, backward, viterbi, forward_viterbi, baum-welch code into own
code file (.cpp).

For the algorithms, making them so they refer to data tables in trellis class