Calculate the fully qualified name of any QualType, including
recursively expanding template parameters, elaborated types and
other syntactice sugar.
This patch is adapted from code in the Cling project by Vassil
Vassilev<vasil.georgiev.vasilev@cern.ch> and Philippe Canal
<pcanal@fnal.gov>.
Please ensure there's a space between each /// and the content.