Program directory

Explanation
The program_directory variable is the directory where the executable is saved. Not where the .gmk file is saved. When running from within the editor (so testing a .gmk file) it typically is the same as the temp_directory. When running the executable it is typically the same as working_directory.