data: Fix Bopomofo representation of '烴'

Refer to 重編國語辭典修訂本 and Wikipedia
Fix `make release'
Fix cmake build when USE_BINARY_DATA=off
Increase num in RECORD for 0 terminated
Increase MAX_PHRASE_LEN to 11 for `金窩銀窩不如自己的狗窩'
Add sort to replace sort_word and sort_dic

The sort reads phone.cin and tsi.src as input, and generate the same output as
sort_word and sort_dic. However, because it reads both at the same time, it can
do more accuracy check then sort_word and sort_dic.

The following checks are added in sort:
- sort.c
  - MAX_WORD_DATA not enough
  - MAX_PHRASE_DATA not enough
- phone.cin
  - Duplicated word
- tsi.src
  - Duplicated phrase
  - Two phrases have the same phone and frequency (show error message only)
  - format error
  - bopomofo error
  - phrase length and bopomofo length mismatch
  - bopomofo in word of phrase is not found in phone.cin (show error message
    only)