[RFC] Implement mkdtemp for Windows and refactor vim_tempname etc.

Should close #812.
Not much was done yet: just ported ```mkdtemp``` from glibc.
I hope that I'll can share my thoughts on that issue and continue to work on it tomorrow :-)
These includes seem general enough - you could drop them in win_defs.h and unix_defs.h respectively