Utility code moved to a separate module.
Some code was reorganized.
Changed the way input files and output files are specified.
Changed the way debug builds are requested.
Improved the documentation.