Make the .ghci file have -rtsopts on compiled binaries
Add a function like getExecutablePath which falls back to getProgName, cleaner and avoids CPP in two modules
Remove two redundant CPP language extensions
Use isWindows rather than #ifdef, remove CPP from one file