Implementation of fullyQualifiedTypename template that operates on raw t...

...ypes contrary to fullyQualifiedName which is tied to aliases to symbols.

Original need in such function came from vibe.d rest module I have been working on lately to improve reliability of automatic REST client generation. I.e. module A needs to generate a class that implements methods of interface defined in module b. Method may return symbol typed with nested hierarchy and that is it.

After some tweaking template looked generic enough so that it may be a fit to phobos so here am I :)

Destroy (c)