VI: spec <o>
Add support for source specific binding in keymaps

For instance, bindings only applicable for source = 'editor' can
now be specified in a submap keyed by 'editor'.
Keymaps: separate out source specific bindings