Bugfix: Make parsable XML string with xml

When using xml from the standard library rather than lxml, the XML strings
produced when pretty printing contained two xml version declarations, making
output files unparseable. Now this is manually checked and overriden.
Document changes
Link README.md to README for setup.py