Fixed runtime errors in Windows:

- Forced binary input when loading executable and handled boundary EOF bit cases[WindowsNEExecutable.cpp]
- Forced flushing of output buffers to ensure all loggger output is written to file [Logger.cpp]
- Coded proper retrieval of current working directory and dumping of SimTower resources to that directory [Application.cpp]
- Added current working directory into list of paths to look for data directory [DataManager.cpp]
- Modified Unix paths to be included only in non-Windows environment [DataManager.cpp]
- Bugfix: Internal resource path in BitmapManager, SoundManager now uses the correct path separator
- Bugfix: Path.h now returns path directly instead of through another function (avoid temporary variable corruption)
- Bugfix: Undefined behaviour with va_list in MSVC (last parameter before the variable argument list cannot be a reference variable) caused problems during runtime in SimTowerLoader. Swapped the 1st two parameters in the function definitions of loadMerged and loadMergedByID.
- Bugfix: Fixed undefined behaviour when erasing current iterator in adjusting sound pitch and autorelease sounds. [Game.cpp]

OpenSkyScraper should be fully executable in Windows after these changes.