Fix the build.
Added missing MaxIndent option.
Prefix all the libraries and project names with CppSharp.
Remove VS2010 support.
Remove the command line driver project.
Update the tests to compile again.
Add the method RunPasses to PassBuilder.
Add the generated output to the list of outputs when generating.
Remove two unused options.
Add new option for checking symbols and for the main shared library name.
Re-write code dealing with library symbol checking to respect the new symbol checking options.
Added "virtual" to VisitDecayedType() which is present on all other methods for ASTVisitor.
Is this correct/necessary?   I'm not sure.
Added global:: prefix to generated code for System.IntPtr references.
The unqualified System namespace could clash with nested System namespaces.
Ignore properties if their getter or setter methods are also ignored.
Added support for CIL types to the type system.
Move the AST project to the CppSharp.AST namespace.
Re-write the blocks generator again (thanks to esdrubal for helping me with the new design).

Now the whitespace/new line handling is done by the output generator per block, instead of having to be managed manually which could lead to all sorts of messy output without being extra careful.

Also the new system limits the usage of generics since C# was too limited to design it properly, and it ended up being more trouble than it was worth. The blocks kinds were also changed to be const int, since enums are very hard to extend and made it hard to provide a common interface for dealing with blocks.
Simplify library/symbols handling in the C# backend.
Ignore irrelevant Clang declarations in the parser.
Do not visit already visited classes in the ResolveIncompleteDecls pass.