Enable recursive minibuffers

This is useful to inserting shell commands in the minibuffer with `C-u
shell-command`.
Add more shell-related functions to external map