Allow unsaved files to be parsed

As when parsing the whole file contents must be provided by the callee
anyway, there is no need to require that the file exists on the
filesystem. To do so just causes strange behaviour when opening a new
file in emacs that you haven't saved yet.