Added depth as constructor argument to XMLPrinter

Added depth as constructor argument to XMLPrinter. This way, XML files that are not written with XMLDocument can be properly indented.

Removed unused forward declaration