Move the xml generation into the dtbook namespace

Before it would only create an sexp and the emiting of the xml was done
elsewhere.
Use require instead of use
Add some comments to explain the audio duration extraction
Fix a problem in the wav-file? function
Add an alternate duration detection function

based on the shell command `soxi`
Remove the shell based duration detection
Implement archiving