Merge pull request #1 from salvy/master

Fixes for W32/OSX
[~] Fix PSP Makefile VERSION now we're using git. Not sure how to fix this for Windows just yet.
[~] Drop the _MSC_VER check around #pragme once - all the compilers we use understand #pragma once (or happily ignore it)
[~] Make header guards consistently use FULL_PATH_TO_FILE_H_, with script
[~] Consistent #endif comments
[~] Reference headers relative to Source/
[~] Move ConfigOptions.{h,cpp} to Config/ and tidy header include order.
[~] Move System.{h,cpp} to System/
[~] Add a FIXME in Dump_GetSaveDirectory - we check that a string is empty twice here, and it looks odd. I think there used to be some code here to show a file selector or something.
[~] Replace IO::Path::PathBuf with IO::Filename
[~] We should warn if trying to run the BatchTest when it's not compiled in
[!] Fixed game saving for DK64
[!] Added cheat file for PC (needed for subscreen delay fix and other cheats that are applied automatically)
Merge pull request #1 from salvy/test

Test