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.
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.
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)
fix openbsd file
note freebsd differences

The FreeBSD and NetBSD/OpenBSD differences are not that big actually.
On FreeBSD we can also use CDIOREADTOCENTRYS and then
the only difference is the ntohl call.
rename openbsd.c to netbsd.c

The main OpenBSD is only a fork of NetBSD,
so the file used by both should have netbsd in the name.
add dragonfly to configure.ac
support data tracks at the start of the disc

This is mostly a PC game in track 1 and the sound for the game in the
other tracks.
Examples: Quake, AoE.