Disable auto_commit option for tables which do not have RULES

Resolves: rhbz#1135759 - The rusle is broken with "Normal commit mode"
See: https://bugzilla.redhat.com/show_bug.cgi?id=1135759

If a table does not have USER_CAN_DEFINE_PHRASE=TRUE and a non-empty
RULES, it makes no sense to use “commit to preedit” for that table.
Therefore, for such tables, auto_commit should always be True
(= “Direct commit mode”) and never False (= “Normal commit mode”).
These tables have AUTO_COMMIT = TRUE in their source and this should
never be changed by the user.

“Normal commit mode”, i.e. committing to preedit makes sense only
for tables like wubi-jidian86, wubi-haifeng86, and erbi-qs because
only these 3 tables currently have RULES and USER_CAN_DEFINE_PHRASE=TRUE.
For such tables, committing to preedit is used to define new
user shortcuts semi-automatically.
Disable hotkey to switch Chinese mode if database is not Chinese
Disable “onechar” (Phrase mode/Single char mode) option for non-CJK databases

This option is only useful for Chinese. Some Chinese tables, for
example wubi-jidian86 contain not only single Chinese characters but
also longer phrases. When one wants to input a certain single
character, longer phrases showing up as matches as well may make it
more difficult to find the desired single character in the candidate
list. I.e. to input single characters it may be sometimes useful to
switch to single character mode. For non-Chinese tables, such a single
character mode is useless.
Release v1.8.10