Modify parser to set the Namespace in MacroDefinition
Update .gitignore to include vs2013 build folder
Merge pull request #166 from InitialForce/fix_update_gitignore

Update .gitignore to include vs2013 build folder
Merge pull request #162 from InitialForce/feature_track_macro_source

Modify parser to set the Namespace in MacroDefinition
Add new option (DependentNameSpaces) that allows for specifying custom using statements/namespaces in generated units
Add support for parsing clang::RecordDecls.

This is needed when passing std=gnu99 to clang and parsing in C mode instead of C++ mode.
Add new option Gnu99Mode in ParserOptions, passes -std=gnu99 to clang instead of c++ parameters
Fix NRE (when parsing C code in gnu99 mode)
Template hacks; make the generated C-based bindings better
Add support for flattening arrays to pointers of primitive types in CSharp generator, not finished (FieldOffset is not calculated correctly).
E.g. "byte* data[8];" becomes "byte* data_0; byte* data_1;" etc
Fix output of pointer-array flattening to include newlines between each field
Template hacks; generate comments for "internal" fields in structs (in Gnu99Mode only)
Fix comment code generation to produce much cleaner output.

Everything is just wrapped in a summary block, since we don't do parsing of e.g. doxygen comments.
Fix possible nullref/cast in parser
Driver hacks, disable misc passes when in Gnu99Mode
Template hacks; WIP hacking to get some rudimentary C-binding generation working
Template hacks; More WIP, fix/allow pointers to non-primitive types
Template hacks; More WIP, give anonymous types a "anon" typename
Add TODO comment
Template hacks; More WIP, don't generate FieldOffset for struct fields and make structs LayoutKind.Sequential instead of LayoutKind.Explicit