Added Xml "Pretty Printer" class to std library

Here's the new "Pretty Printer" class. I added some notations about where I adapted it from for legal purposes - I think it should be OK to use as it's BSD (MIT-like) licensed.