Improve support for titles
Rename AstXml writer to Xml writer
Add support for packages

Packages are now aggregated in a compiler pass and exposed
using the descriptors.