Add new IExpressionPrinter interface, with CSharpExpressionPrinter implementation
Add Expression property in Field, allows a field to have a "value"
Pass in an CSharpExpressionPrinter instance to CSharpTextTemplate
Add support for fields with expressions (values) in CSharpTextTemplate
[FEATURE] [PR] Add support for double pointers in CSharpTypePrinter.
[FEATURE] Add PrimitiveType.UIntPtr in AST and code generators
[FEATURE] Add new GetTargetInfo() method in parser, that exposes information about type sizes and alignment.
[FEATURE] Add TargetInfo in Driver
[FEATURE] [WIP] Add new pass to unwrap unsupported kinds of array fields
[FEATURE] [PR] Add support for parsing clang::RecordDecls.

This is needed when passing std=gnu99 to clang and parsing in C mode instead of C++ mode.
[WIP] [FEAUTURE] Add new option Gnu99Mode in ParserOptions, passes -std=gnu99 to clang instead of c++ parameters
[HAX] Generate comments for "internal" fields in structs (in Gnu99Mode only)
[WIP] [FEAUTURE] [FIX] Fix NRE (when parsing C code in gnu99 mode)
[WIP] Some hacks to make the generated C-based bindings better

[HAX] Some more preliminary hacks for Gnu99Mode code generation

[HAX] Hacking to get some rudimentary C-binding generation working
[HAX] More WIP, fix/allow pointers to non-primitive types
[HAX] More WIP, give anonymous types a "anon" typename

Remove debug code
[HAX] More WIP, don't generate FieldOffset for struct fields and make structs LayoutKind.Sequential instead of LayoutKind.Explicit
[HAX] WIP, hack to make generated functions public
[HAX] More WIP hackery, this time to disable "const char*" becoming IntPtr instead of string
[HAX] Prevent code generator from adding IDisposable and ICppMarhal inheritance for reference types as well (previously haxed for value types)