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.
Visit the base VisitDeclaration in Pass.
Update the SDL example.
Add two new properties IsOverride and IsProxy to methods.

These can be useful to provide "fake" declarations in the AST whose implementation is written by the user later with a MethodBody block. Since this is so useful for custom bindings a simplified abstraction for this will be added in the future.