More legacy related fixes

Made the Xml serializer process types and variable names;
Added VarDescriptor
Added file doc blocks to all descriptors.

BTW, is there any reason why tag descriptors don't inherit each other, ala ReflectionDocBlock style? I can't think of one, so that's also something that this commit includes.