Check for typedefs in HasDeclarations.
Improved the CLI include collector to keep track of originating translation units.
Cleaned up usings.
Fixed VTable walking to actually walk through all the tables.
Emit a debug info instead of an error for "invalid" operator overloads.
Remove the type map finding prints to not clutter the output.
Fixed wrapping of null pointers to actually return null CLR references.
Added new pass CheckVirtualOverrideReturnCovariance that checks if a pair of return types in overriden methods are covariant according to the C++ standard.
Remove unused includes.
Cleaned up Parser.h.
Fixed parsing of C++ methods constness.
Added a new pass that checks for ambiguous overloads.
Added default constructors triviality information to the AST.
Fixed support for classes with trivial default constructors.
Generated the proper return statements in the abstract implementations.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Implemented the MS branch of the abstract implementations.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Fixed a bug in MS mode and added a test.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Corrected the implementation of abstract methods to properly handle classes, instance arguments and indirect return types.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>