add with-editor-export-editor and with-editor-async-shell-command

See https://github.com/magit/git-modes/issues/113 for more information.

Also see TODO for current limitations.