command line strings should also be converted to the systemencoding
update internal command list
internal commans should be searched with ignore case mode
use Unicode API (#115)

NOTE: The binary compatibility is lost with this change.
The version number should be updated.
define a macro for getting the length of an array