Let file-name-base succeed when buffer-file-name is nil.

Hi. This is my first patch to GNU Emacs. Please let me know if it is
sensible or not.

Thanks