Bring back generic os.h
Enable build checks but no deprecated for windows

- With clang we can enable the compiler pedantic checks
- I've disabled deprecated warnings they are simply too pedantic
Fix os_defs.h guards
MSVC does not have strncasecmp
Add VIMINFO_FILE define for MSVC