Parser now initializes ClassTemplate's parameters
Added support to specify with TypeMaps, required includes and forward references of generic types
Changed property Declaration.Name to virtual. Now ClassTemplate shares Name with its TemplatedClass.
Added synthetized check on block generation of ObjectOverridesPass.cs so already existing methods are not modified.
Fixed enum type print.
Resolved ambiguity of System.Type and CppSharp.AST.Type
Removed CheckTypeReferencesPass and TypeRefsVisitor
Parser now adds namespace function parameters.
Added ASTRecordCollector, it can be backtrack from where each declaration and type was visited.
Added TypeReferenceCollector used for include and forward reference printing. TypeMaps are now able to add includes and forward references. Record system allows more complex situations where you need a declaration's origin type/declaration.
Merge pull request #13 from esdrubal/typerefs

C++/CLI Type references fixes