Reworked type parsing with dependent information.
Normalized line endings of CSharpTypePrinter.cs
Fixed function types to provide qualified argument types in the AST.

We just parsed the function type "parameters" which does not even make sense from a type system point of view but it's useful in some instances in the generator when function types are "mappable" to function declarations.
Reworked C++ type printing with different printing kinds (local and global qualification) and support for more declarations.
Reworked type map matching.

We now try to find from the most qualified to less qualified type, and to deal correctly with dependent types.
Removed unused constructor.
Formatting change.
Changed AST visitor behavior to not visit the regular class of class template declarations.
Removed type map matching for declarations.

We should only try to do this for types as far as I can tell...