TODO:
----
* move the wav files to a different dir if the user wants to keep the tracks
* read the TOC and CDTEXT files and store them
* read the complete CD to a single file, storing TOC seems a good idea to
  recreate the index entries if we decide to burn the cd.
* Make concatenating CD1...Cdn sets into one album possible: Maybe a "start
  with number for files" flag?

* read_and_encode function that uses named pipes for further ripping/encoding
  parallelization where possible
* read_and_encode_and_tag? :)
* Customizable post-read/encode/tag hooks
* Separate local/dist tagging: if local encoding, the tags are added on the
  encoding phase. If remote, the tracks need tagging.

* there is a serious bug when the user reads and encodes the tracks and after
  getting connection to a cddb server the tag entries are retrieved and used. I
  do not have time at the moment to look into it, but i definitelly will when
  i finish my thesis Sep. the 5th.
  I think the problem is relates with track padding, but no time, yet.

DONE:
----
* FLAC support (http://flac.sourceforge.net/)
* encode_and_tag that utilizes oggenc's commenting functionality
* Multiple ogg/mp3/flac output during the same session
