Draft: XML writer
This writes the whole Vala AST into a file in XML format. It is useful for debugging valac, but also it makes it easy to quickly search for patterns over large amounts of code, for example when looking for examples of the use of a specific symbol.