Improved error checking for (load filename env)

Added code to test the filename we get back from the interpreter. If it is a string we are good to go and compile the file immediately. Otherwise we need to fallback to loading it at runtime since we cannot get the filename for whatever reason.