Added a discid_read_sparse() method.

This allows faster reading of  a disc when some features, e.g. ISRC or MCN, are not required.
Added example for discid_read_sparse()
The features flag parameter should be an unsigned int.
fix libtool comments in configure.ac
Small documentation fixes.
By default discid_read will use all available features.
Updated existing examples to use discid_read_sparse(), removed separate example discid_sparse.c.
In C89 and Ansi C variable declaration has to be at the beginning of a scope block.

Required to build in Visual Studio out of the box.
Fixed DLL version information.
Add Visual Studio files to .gitignore.
Add build results to .gitignore.
Fixed encoding information in DLL metadata.
Merge remote-tracking branch 'phw/read_sparse'

See LIB-29 and pull request #11
better coding style in darwin disc_read

Only fixing that one function, since it was recently changed a bit,
so we have consistent style at least in the function.
Other fixes should be made with other code changes.

I am not necessarily fond of tab indentation, but that is
what the main files are using.
update AUTHORS and ChangeLog for read_sparse
Merge remote-tracking branch 'phw/win32_fixes'

See also pull request #12
fix indentation in discisrc.c + gitignore fixes
minor documentation fixes in discid.h

Lines shouldn't exceed 80 characters,
also linking the discid_feature enum.
Hide internal symbols

With gcc, clang and other compilers, symbols are exported per default. The
symbols in discid_private.h, sha1.h and base64.h are for internal use only, so
they are hidden from now on.

Signed-off-by: Sebastian Ramacher <sramacher@debian.org>
Merge pull request #13 from sebastinas/hide-private-symbols

Hide internal symbols on Linux and possibly Solaris/BSD.

They are not part of the API.