Converted a lot of the char[] stuff internally into std:string
in addition I switched over to <string> rather than <string.h>
Removed the _MSC_VER special cases for Visual Studio 2008 and lower.
We no longer support 2008 and lower so these defines will never be used.