Add all_phrasing in CallPhrasing and Phrasing
Implement dynamic programming phrasing algorithm

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.

Part of #73
Merge pull request #81 from czchen/feature/dynamic_programming

Implement dynamic programming phrasing algorithm.
Remove unused loop in DoDpPhrasing
Avoid clearing the buffer when Up arrow key is pressed and escCleanAllBuf is 1.
Fix cannot handle numlock 9 correctly

Closed #88
Fix #37 of windows-chewing-tsf: invalid characters are committed when pre-edit buffer is full.
Fix a regression bug, broken numpad key handling, introduced by last commit.
Add test cases for auto commit
Print buffer name when testing it