Fixed crash when file path of a unit was invalid.
Fixed creation of duplicated function and method declarations in parser.

All the properties of a function or method declaration are now taken into account when looking for an existing declaration.
The CheckIgnoredDecls pass will now use the QualifiedOriginalName for ignored function declarations.
The unique name set by the CleanInvalidDeclNames pass will now truly be unique across translation units.
Fixed generated method calls in CLI backend when virtual base classes where involved.

They have to do a dynamic_cast on the NativePtr field.