Various fixes to allow support for new VS2014 features

 - Added some typeof checks to handle JS errors introduced in Windows 10
 - Added VS2014 to the list of compilers
 - Changed to use stdint.h if we are using VS2014 or higher
 - Skip defining timespec if we're using VS2014 or higher
 - Moved u_char typedef out to always be defined regardless of VS version
The check is correct. If we're running VS2013 (_MSC_VER 1800) or below then we need to use this version. If you are higher than that (VS2014 is 1900) then use the normal shipped stdint.h and skip over all of these typedefs. The only thing in here that VS2014 doesn't ship with is u_char, which we define at the bottom of the file.

I'll clear the message up a bit to make it clear we aren't skipping the entire file.