Removes webValues from logical_key_data.json. Web's logical mapping should map webNames to logical key values, i.e. entry.value.
Rewrites tools/gen_keycodes, the script that generates key mappings across the framework and the engine.
* Split gen_keycode to make maintenance easier.