Implementation of fullyQualifiedTypename template that operates on raw types contrary to fullyQualifiedName which is tied to aliases to symbols
fullyQualifiedName: function type handling improved

1) Added formatting for:
    * Attributes
    * Parameter storage classes
    * Variadic arguments
    * Function type qualifiers for delegates
    * Function linkage
2) Unit tests were re-arranged and improved a bit
3) xformat -> format
fullyQualifiedName update: fixed test suite build errors
fullyQualifiedName: removed duplicate unittest lines
fullyQualifiedName: inout function support + removed possibility of exclusive qualifier combination in output
fullyQualifiedName: Added inout handling, exclusive modifers shall not stack anymore, turned one of inner templates to CTFE function
fullyQualifiedName: created a single entry template, rearranged code to match new hierarchy
fullyQualifiedName: Review comments adressed (AA key qualifiers, overall style)
Merge pull request #863 from Dicebot/fully_qualif_typename

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