Moved the Lua file listener code from the GameRunner to main.cpp. This should be put in the LevelEditor code later on.

Added code to prevent the same file from being notified more than once.
This can be due to stupid editor program - they save the same file
multiple times if it's large enough.