Add work-in-progress ObjectOverrides pass that adds GetHashCode and Equals overrides.
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
Added work-in-progress getting started documentation.
Added full support for C++ documentation comments to the AST and parser.
Use dynamic_cast instead of safe_cast for upcasting.
Use a map to keep track of anonymous declarations else we cannot refer to them later when needed.

This could lead to self-referencing problems when parsing (and stack overflows!).
Fixed the loop increment when parsing comment blocks.
Updated users manual.
Remove unused field.
Fix typo in HTML Comment processing code where the wrong variable was being incremented.