TODO:
====

*) When data is read from file and cutting is active, seek operations should be
used for cutting because, depending on how much is cut out, it will be
considerably faster.

*) Output total bytes read.

*) Operate on more than 1 file, if given on command line. This does not work
with all operations (--cut) but does with others (--silenceinfo). All
initialised static variables need to be abolished - the result has to look
pretty similar to a shared library.


Ideas:
=====

Store raw data in files which have an extension denoting the endianness. For
example, extensions .rawbig and .rawlittle (or .rwb, .rwl on less capable
systems). The extension can then be used as information on the byte order in
the file when reading it again - this would make errors less likely.

When cutting, specify a cut to be discarded. This would avoid storing silent
intervals between actual tracks.
