Finish backend support of exists.  Also minor bug in the module code where
I had forgotten to pass along the filename from the error-throwing function to
the error-returning function.