Ensure all ExecutionExceptions have a proper location (if possible)
Locations now report the correct file

• Scopes track the environment they were declared in
• Locations are created with the file from the current scope's declaring environment