Did some macro cleanup for M$ stupid.  Why are we using MSVC for anything?
Fixed a few warnings related to const char *
Fixed a few other more questionable warnings for uninitilzed variables.  TODO Someone who knows the code better than I do should review these changes!!!