makekeys: Remove some semis

Python doesn't have these
makekeys: Move all of the table generation to Python

This makes it easier to run the Python script manually.
ks_tables: Put all keysym names in one giant block

This makes the file take two segments instead of potentially many, causing
relocation issues.
makekeys: Put a comment describing the origin of the file
makekeys: Add a gcc pragma to ignore -Woverlength-strings
keysym: clarify slightly confusing comparison functions

Make it clear what the search key type and array types are.

Signed-off-by: Ran Benita <ran234@gmail.com>