in ApiDocument Maybe Weight changed to ApiWeight, 0.0 represents Nothing
in ApiDocument and Document Float or Maybe Float substituted by Score (newtype around Float)
Document description generalised to store arbitary JSON values instead of only simple text
ranking refactored and simplified, new wordRanking taking exact and similar hits into acount
Monoid instances added, Monoid ops used in Intermediate