Implement indirect bindings that use command names
Improve indirect binding implementation

- reduce calls to command_for
- fix broken tests
Show bound commands in describe-key