fix whitespace in generic and darwin
win32: include ntddcdrm header

So we don't have to list a hundred lines of defines/types ourselves.
cygwin: fix ntddcdrm include
add ntddcdrm.h for MSVC

MS Visual Studio doesn't seem to include that header by itself.
The header is included in a separate Windows Driver Development Kit,
but that one is difficult to install and possibly not redistributable.

The ntddcdrm.h is taken from the dosbox repository.
MinGW and cygwin do include the header. MinGW only works with the MinGW
header.
MSC: use _CRT_SECURE_NO_WARNINGS

While warning for buffer overflows etc. is good in general,
using unportable string functions is not worth it.
The current usage is no actual problem.

However, I put the define in every file, so we know which files are
possibly affected.

_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES (_COUNT) didn't help at all.
The NO_WARNINGS define was called _CRT_SECURE_NO_DEPRECATE
in earlier versions of Visual Studio.
no_warnings doesn't need a value
Merge branch 'master' into data-tracks

This mainly merges Windows include fixes.

Conflicts:
	Makefile.am
	src/disc_win32.c