Made it compile with Visual Studio 2012 in x64

There were a couple problems. 

First, there was an insane amount of "unknown pragma" because of the `#pragma GCC`

Also, TypeInfo.cpp contains`
#define private		public
#define protected	public`
which Visual Studio didn't like

Finally, when compiled in x64, `Sys_ListFiles` caused an access violation because `findhandle` was the wrong type.