Updated the batch files to Premake 5.
MinGW/OSX build fixes.
Refactored and fixed parsing of original source text for declarations.
Fixed parser not to call GetPreviousDeclInContext if the declaration context has no previous declarations.
Added Signature property to functions that provide the original function signature as accurately as possible from the original source.
Fixed a signed/unsigned warning.
Reworked LLVM build in Premake to another file.
Include the CLI parser in VS configurations.
Turn optimization flags on for release builds.
Updated Premake 5 build with a bug fix.
Remove unused build code.
Updated CppParser to the latest Parser changes.
Use fully qualified names in AST headers.
Move forced declarations of implicit members earlier just in case it makes a difference.
Use less permissive globbing when searching for parser files.
Moved the native AST declarations to their own namespace.
Reworked the CLI type references collector and generation code.

We now properly handle type references to namespaces that do not exist in the referencing translation unit. We do this by collecting all the references for all namespaces in the translation unit and generate a block with all the forward references.
Added generation of stubs for ICppMarshal.
References to System.Runtime.InteropServices.CallingConvention attributes are now fully qualified to fix some conflicts that could happen with generated code.
Fixes to the C# implementation of std::vector interop.