Add new Value type to AST, with IValuePrinter and CSHarpValuePrinter
Add new IValuePrinter interface, with CSharpValuePrinter implementation
Add Value property in Field, allows a field to have a value
Fixes namespace errors/warnings
Pass in an CSharpValuePrinter instance to CSharpTextTemplate
Add support for printing fields with values in CSharpTextTemplate
More hax, prevent code generator from adding IDisposable and ICppMarhal inheritance for reference types as well (previously haxed for value types)
TODO: squash/kill this commit later, WIP Test code for ffmpeg
WIP testing
Add new option (DependentNameSpaces) that allows for specifying custom using statements/namespaces in generated units
Don't generate classes that have CompleteDeclaration set (TODO: make this a pass?)
wip, testing
Add new GetTargetInfo() method in parser, that exposes information about type sizes and alignment.
debug code
Fix bug in parser related to detection of anonymous declarations.

If there was a typedef declaration of an anonymous struct (typedef struct {} X;) would be interpreted as an anonymous type (no name), and the Record would be be walked X times (X = num headers which included the header with the struct), resulting in duplicate fields.
More work on field unwrapping for pointer arrays and combining of multi-dimensional primitive arrays
Remove debug code
wip/testing
Add PrimitiveType.UIntPtr in AST and code generators
ffmpeg, fix convert size_t to UIntPtr