Add platform ifdefs, fix up some MSVC warnings
12 files changed