init_database checks duplicate words in tsi.src

Signed-off-by: ChangZhuo Chen (陳昌倬) <czchen@gmail.com>
Fix broken comment
Replace space with tab.

Signed-off-by: ChangZhuo Chen (陳昌倬) <czchen@gmail.com>
Let binary dictionary be endian-independent.

Signed-off-by: ChangZhuo Chen (陳昌倬) <czchen@gmail.com>
Fix broken comment
Remove trailing space
Add all_phrasing in CallPhrasing and Phrasing
Implement DoDpPhrasing

DoDpPhrasing implements dynamic programming phrasing algorithm. Unlink
brute force algorithm, it has linear time complexity. However, due to
"tab at the end" feature, we still need brute force algorithm to get all
possible phrasing result.