More great work from From Robert Kausch (https://savannah.gnu.org/patch/index.php?8302):

- make buffer size unlimited again in buffered mode
- do not set Spt.Cdb[4] to buffer size as position of allocation size field depends on CDB size and is not always at byte 4, rely on caller to set the field as in direct mode
- fix memory leak in case of an error in buffered mode (p_sptwb was not freed)
- use stack allocated structure in direct mode to prevent constant reallocation of memory (note that before the patch, memory was allocated to include the buffer as well, which was pointless as an already allocated buffer is passed in direct mode)
- rename direct mode unsigned int parameters u_* to match buffered mode parameter names
- fix top comment to use correct parameter names and include u_cdb
Direct mode is functionally unchanged.
From Robert Kausch: Binary file I/O on MS Windows.
More ignore, and remove schmutz files created in testing
From Robert Kausch: configure recognizes FreeBSD 10 which Robert says he has tested
From Robert Kausch: configure recognizes OpenBSD (via the NetBSD driver) which Robert says he has tested
Add Robert Kausch
lib/driver/osx.c: probe devices before querying media list

The problem with IOServiceGetMatchingServices is that the result is cached by the system so if you insert or remove a disc between two calls, you won't get updated information.

To get an up to date media list, we need to probe the storage devices using IOServiceRequestProbe before each call.
configure.ac: recognize Darwin 13 and 14 (OS X 10.9 and 10.10)
Add mmc_get_track_isrc function.
Deprecate mmc_isrc_track_read_subchannel.
Enable cdio_get_track_isrc in drivers.
init_win32: call get_media_changed_mmc only if initialized correctly
Merge branch 'isrc-integration'
Some doc typos. Add mention of mmc-tool. Note that paraonia is separate and is GPL2
Fixed ISO 9660 bugs reported by Frantisek Kluknavsky.
Updated getopt to the version included with glibc 2.19. [robert kausch]
Remove illegal address computation caught by coverty
This file is now needed for getopt