New branch for data track handling fixes
New private API for reading CD TOCs, TOC loading function that correctly handles multiple data tracks
Oops
Use the same data track handling code on Windows, get rid of the Windows 9x implementation which can't handle multi-sessions CDs at all.
Rename disc_win32_new.c to disc_win32.c
Fix compilation on MSVC
fix autotools build for data-tracks branch

This code is fairly outdated, but compilation should work before we
merge the master branch changes.
fix whitespace in win32 code
unix: move disc_read_unportable() back to platform

We don't have some features available for all unix platforms,
so we need to have a platform dependend read().
This is necessary for a merge of the master changes.
fix build files for other unix platforms

We don't actually fix it for cmake, since that will be easier with the
merge then.
fix whitespace in generic and darwin
Merge branch 'master' into data-tracks

This is a huge merge, there were lots of changes in the master branch in
between.
The build system had a major overhaul and the features ISRCs and MCN
were introduced in master.

Conflicts:
	CMakeLists.txt
	configure.ac
	src/Makefile.am
	src/disc_freebsd.c
	src/disc_linux.c
	src/disc_openbsd.c
	src/disc_solaris.c
	src/disc_win32.c
create unix.h

Otherwise we have implicit declarations.
disc_unix/toc -> unix/toc

The disc_* are exclusively for the platform implementations.
disc.c is the main source and others are helper files.
win32: remove dead SESSION_DATA struct
fix win32 / create create_device_handle()
create mb_disc_unix_open()

needed in disc_linux.c and unix.c (possibly others later on)
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.