in parse-ns, don't include line information in the case of the
destination file not existing. In compile-file we now reset the
namespace for the file so that the user will get errors about names that
have changed under incremental recompilation.
warn on referred vars that don't exist. parse-ns should not emit warnings
check uses-macros