Remove some of one-letter variable names.

They are bad for readability.
The description field needs a unicode object

We must decode unicode and declare an encoding before we hand the data to etree.
This decoding will make the script fail on non-utf-8 encoded file names, but
this is at least a step in the right direction.