Fix Low/MalletCorpus iteration when id2word has been switched

Use properties to keep internal word2id up-to-date with the current dictionary
Better use `utils.to_unicode()`, rather than `if`.