Disentangle XML extraction and feed generation

In preparation for different output formats.
Use an object to hold the entry data

It's always the same: first you think you can get by without objects,
then you do the first enhancement, then you need them anyway.
Add blosxom format output
Refactor content generation