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
Update NEWS
Fix failflag size problem
Space can change to shorter candidate list

When using space as selection key, it shall change to shorter candidate
list when it is in the last page of current candidate list. In this way,
user can use just space to replace down and right.

Closed #82
Add print_function_name in testhelper
Print test case function name before running it
Add test cases for candidate selecting with symbol

These test cases are designed for candidate selecting while there is a
symbol in preedit buffer (See #79 and #84). The original regression test
case for #79 is removed because it is covered by these cases.
Fix cannot select candidate when symbol exists

Closed #84
Use properly getter/setter to access binary data

In current libchewing, system dictionary is platform independent, while
user dictionary is platform dependent (more precisely, endian
dependent). In order to address this different, the suffix
PreservedEndian is added when this getter/setter is platform dependent.