minor cleanup
bugfix: KenLM JNI calls now returning hash along with the pointer

We were doing Java-side comparisons on the KenLMState pointer, which was unique to every call.
That was wrong. Now, we're also passing back the ChartState hash, so that identical ngram
states will match. KenLMState match on these hashes, but use the pointers when computing
new state.