First crack at pure-Haskell LDA.

Keeping LDA in-process eliminates overhead communicating with
GibbsLDA++. As an additional performance bonus, we get zero-effort
parallelization thanks to THE POWER OF HASKELL (tremble before it)