Shell-toggle for emacs that can use eshell