Add ext.*.components configuration support

Also fixes various problems in shell bindings.

Closes #969
Fix vim emulation module