Unparse pretty printing

I made some changes to unparse to make it print xml documents prettily. A new class was written that overrides XMLGenerator to print it out. Also, great library, I spend a lot of time editing XML config files at work.