Visual C++ Fixup/Improvements

Some changes from playing around in Visual C++.  I wrapped a failing test to be ignored, couple of updates to use some C++11 features where visual c++ can, but doesn't define __cplusplus as such.  Also, I added a change to one file that only works in c++ to protect it from the C files actually using it.  Visual Studio makes it hard to correctly do forced includes on a per-language basis, so I figured it made sense to put the protection in the file.  Should help where people accidentally set their force-includes wrong on other projects too.  I have commented out a number of warnings in Platform.h, I'm still looking where a few showed up as a result, but with some of the other changes some of the pragma(nowarning) appeared to have no effect anymore.

I'm still trying to understand how to rebase and maintain my own fork in github correctly, so somehow I ended up show a set of commits that are already in the main repository here.  I think they should still merge correctly however.