1. Reverted observation_emission_probabilities to a dict, not a function, which had tanked performance by recalcualtion.  Further improved this by letting the dict operate as a cache. 2. Changed the vocabulary_size into a float everywhere in SConstruct so files are named consistently and reusably. 3. Extended match_case function in corrector to deal with non-title-cased mixed case words like MacGregor.