Check if all overloads actually exist before gathering them for internal function processing.
Remove the OpenCV example.
Added IsDynamic and IsPolymorphic data to classes.
Added IsVirtual data to methods.
Walk the vtable further down after all the child declarations of the class have been processed so that we find the proper methods once we walk the vtable components.
Keep the original pointer that originated the AST declaration node and check if we have already processed the method in WalkMethodCXX (if so, just return the already existing declaration).

We depend on this to get the right method instance when walking through the vtable methods.
Do not ignore system declarations when walking enum types.

This restores the old behavior that I changed a couple commits ago which turns out we depend on.
Fixed the documentation comments support in the generators to use the new comment APIs.
Add the 'virtual' keyword in the C# generated method signatures.
Remove the compile-time Clang revision checks for the new vftable APIs since they do not work.