Runtime fix, added time clocks

Eliminated string comparison in generateLM.py by REMEMBERING I'm using a
dictionary/hashmap and so DEAR DOG WHY AM I STR COMPARING AT ALL.

And by having all unigrams h remember references to their bigrams h,w to
use later for weights.

The end result is runtime went from doing N*M string comparisons for N
unigrams and M bigrams, to no string comparisons, and training time is
now ONE MINUTE instead of ONE WHOLE DAMN HOUR

TODO: Note 1m is still much greater than NLTK doing the same in 5s, but
overall I can live with this.