fixed the bug that if g:vimshell_data_directory was set to ~/.vim/.cache/vimshell, it will make an '~' directory under each directory where vim was executed.

fixed the bug that if g:vimshell_data_directory was set to ~/.vim/.cache/vimshell,
 it will make an '~' directory under each directory where vim was executed.