LM state and interface cleanup.

Moved LM state and interface to int[] instead of List<Integer>. Also changed double return type to float, which is used in the rest of the decoder (and internally in the two "good" LMs). Should be a tad faster and use less memory.

I'm seeing, again some search space and sorting discrepancies in the tests. Can we test against the larger parallel de-en runs to verify?