Save word freqs in trie instead a dedicated map

1. it saves memory: 239m vs 200m
2. it waste cpu cycles, since lookup in python dict(implement in c) is faster than lookup in trie(implement in python): 1.126s vs 1.555s