improve vimshell integration; support interactive modes