If other developers agree, this would make it quite a bit easier to change the defaults and keep the various themes and keymaps in sync when making changes, otherwise changes get made in one place but not the other.
It is a fairly big change so would like to get some feedback from other developers on this. Some notes:
- If you add any operator with shortcut key, you now have to edit a python file (kind of already the case for menus anyway)
- Some things like timers are in keymap as well now and are critical to Blender function. We can leave those either in C or move them out of keymaps, where they do not really belong in my opinion.
- I need to look into how this affects startup performance.