Add VIMINFO_FILE define for MSVC
Add msvc includes
Fix header generator lua script in windows
Revert "Fix header generator lua script in windows"

This reverts commit 5f1d27e6ba273fa6113330a71bb3263321b680c8.
Proposed fix for gendeclarations.lua
Dropped this
Set Win32 build flags into CMAKE_C_FLAGS

- add_definition set flags were being ignored by the header generator
  code, setting CMAKE_C_FLAGS directly
Define CMAKE_C_FLAGS as a string instead of a list
Fix header generation for windows

- Call compiler from CMake instead of lua script
- Accept preprocessor lines with trailing chars after #
- Lua script fourth argument is now the path to the proprocessor output
Check clang/WIN32 optins

- Disable deprecated warnings
- set MSVC target
Disable compiler definitions for MSVC
Reorder includes in vim.h

- The first two includes should be config.h followed by
  os_defs.h
Fix declaration generation for MSVC compiler
Defined MSVC_CLANG

- MSVC_CLANG is set in config.h.in
- Refactored some CMake entries to use it instead
MSVC: Add restrict/inline defines
Add brackets to if statements
Add platform defines for MSVC
Add MSVC defines
Add if statement brackets
Remove old windows code